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

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条记录相关文章

php pack()函数详解与示例 (浏览: 68607, 评论: 10)
mongodb删除索引 (浏览: 43362, 评论: 1)
linux 查找目录或文件 (浏览: 41581, 评论: 3)
MYSQL索引之小小分析 (浏览: 38942, 评论: 3)
ZendFramewok介绍 (浏览: 37536, 评论: 0)
Fleaphp介绍(在迟来的QeePhp前的最后介绍) (浏览: 35989, 评论: 0)
RabbitVCS 用后感 (浏览: 35371, 评论: 0)
何为RBAC (浏览: 34822, 评论: 5)
Yiiframework(Yii框架)开发笔记:续四 (浏览: 31761, 评论: 1)
看上去不错:Chrome 扩展 Monster (浏览: 29155, 评论: 0)

1条记录访客评论

我前段时间也遇到同样问题了,但是我折腾折腾好像是搞回来了。。。

Post by suchasplus on 2010, December 27, 6:09 PM 引用此文发表评论 #1


发表评论

评论内容 (必填):