gpt4 book ai didi

php - Yii 仅选择数组中指定的属性

转载 作者:IT王子 更新时间:2023-10-29 00:07:26 26 4
gpt4 key购买 nike

我经常遇到这个问题..

比方说..在博客应用程序中,我需要给所有活跃用户发邮件..

我所做的是在用户上次登录的某些条件大于某个值的情况下编写 findAll.. 并获取所有用户对象...然后通过所有用户模型对象运行 foreach 并将电子邮件存储在数组中, 然后使用数组..

换句话说,后端正在加载整个模型,而我只需要该信息的0.5%,然后运行脏代码以获取数组中的值, 然后用它处理..

性能和脏代码是不是很糟糕..

现在我能想到的其他方法是使用 commandBuilder 并编写查询,然后运行相同的脏代码以获取数组中的值..一个性能问题已解决..但正如人们所说的那样写 sql mvc 框架,不是一个好主意..

我真正想要的...一些类似的函数,如果它是单列,则在数组中给我列值,如果是多列,则以列名作为索引的数组..

所以我想做的是通过扩展 ActiveRecord 或类似的东西来实现它,我想检查的是是否有人已经实现了类似的东西,或者对它有一些想法..:)

最佳答案

你必须深入研究CDbCriteria,它们就是你要找的所有东西。

举个例子:

$criteria = new CDbCriteria;
$criteria->select = 't.first_name, t.email'; // select fields which you want in output
$criteria->condition = 't.status = 1';

$data = Users::model()->findAll($criteria);

$data也是一个数组输出。

关于php - Yii 仅选择数组中指定的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com