手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

Yii activerecord 中 index的用法

首页 > PHP >

很多时间,我们需要查询出来的结果按照指定的列进行索引,所以就会有了下面的代码

$lists = xxx::model('xx')->findAll(array('id'=>array(1,2,3,4,5)));//语句应该是不对的,表达我想in查询
然后
取出结果后
foreach($lists as $list){
   $ls[$list->id]=$list;
}
这样有没有简化写法呢?因为我这样之后,发现。。。in查询变成了多条查询。
但是是lazy loading Xxxxx.xxx(relation中的关联)

有的,Yii中有类似的写法,那就是ar中的index(上文我刚说了on)

'index': the name of the column whose values should be used as keys  of the array that stores related objects. 

于是直接

$lists = xxx::model('xx')->findAll(array('index'=>'id'));

就OK了




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: yii, framework, ar, index

« 上一篇 | 下一篇 »

只显示10条记录相关文章

常用网站的反向代理页[2013-09-28] (浏览: 57927, 评论: 10)
Yii CDbCriteria的常用方法 (浏览: 50175, 评论: 5)
将Yiiframework与JQuery easyUI整合使用 (浏览: 32270, 评论: 2)
Yii:relations update(self::STAT) (浏览: 28337, 评论: 0)
MYSQL索引之小小分析 (浏览: 27666, 评论: 3)
QEE PHP 发布 (浏览: 27661, 评论: 5)
ZendFramewok介绍 (浏览: 25535, 评论: 0)
Fleaphp介绍(在迟来的QeePhp前的最后介绍) (浏览: 25102, 评论: 0)
值得收藏的yii2的doc中关于db Query的说明 (浏览: 23670, 评论: 0)
使用ZendFramework的时候打印SQL (浏览: 23506, 评论: 0)

发表评论

评论内容 (必填):