Yii的joinWith设计分开查询,为什么 [ 1.1 版本 ]
Yii的joinWith设计的是先关联查询出主模型的数据,再分开查询其它表的数据,为什么这么设计,既然都JOIN了,为什么不一次性SELECT出来呢?
共 2 个回答
-
为了实现贪婪加载。
// 查找所有订单并以客户 ID 和订单 ID 排序,并贪婪加载 "customer" 表 $orders = Order::find()->joinWith('customer')->orderBy('customer.id, order.id')->all();
文档上有说明 :http://www.yiichina.com/doc/guide/2.0/db-active-record
这里有对joinWith的说明,也有对贪婪加载的说明共 2 条回复
YiiNewer
注册时间:2014-10-12
最后登录:2018-07-18
在线时长:46小时16分
最后登录:2018-07-18
在线时长:46小时16分
- 粉丝13
- 金钱530
- 威望70
- 积分1690