我经常遇到这个问题。。
可以说..在博客应用程序中,我需要向所有活跃用户发送电子邮件..
我所做的是在用户上次登录的某些条件大于某个值的情况下编写 findAll ......并获取所有用户对象......然后通过所有用户模型对象运行 foreach 并将电子邮件存储在数组中,然后使用数组..
换句话说,后端发生的事情是我正在加载整个模型,而我只需要很少0.5%
的信息,然后运行脏代码以获取数组中的值,然后对其进行处理..
性能和脏代码不是很糟糕..
现在我能想到的其他方法是使用commandBuilder
和编写查询,然后运行相同的脏代码来获取数组中的值..解决了一个性能问题..但是正如人们所说在 mvc 框架中编写 sql 并不是一个好主意..
我真正想要的是......一些类似的函数,如果它是单列,则为我提供数组中的列值,或者如果多列,则以列名作为索引的数组。
所以我想做的是通过扩展 ActiveRecord 或类似的东西来实现它,我想检查的是是否有人已经实现了类似的东西,或者对它有一些想法..:)