Yii2的关联查询有点坑啊。。。

18-02-14 14:23 字数 254 阅读 2997

按照官方教程,保存关联数据的代码如下:

public function getAuthor()  
{  
        return $this->hasOne(User::className(), ['id' => 'user_id']);  
}  

然后在view里边这么使用

// foreach 中  
$d->author->username  

我本以为yii2会使用left join语句,谁知道这货竟然是在foreach中直接去一条一条的select * from user ....

这样的话,我查询20条数据就得多出20条sql查询。无语了,还是自己动手写sql吧。

0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
380
粉丝
23
喜欢
190
收藏
31
排名 : 1
访问 : 127.95万
私信