Yii的joinWith设计分开查询,为什么

weixin_38059973 2019-09-11 02:48:28
Yii的joinWith设计的是先关联查询出主模型的数据,再分开查询其它表的数据,为什么这么设计,既然都JOIN了,为什么不一次性SELECT出来呢?
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38095196 2019-09-11
  • 打赏
  • 举报
回复
为了实现贪婪加载。 // 查找所有订单并以客户 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的说明,也有对贪婪加载的说明
weixin_38098895 2019-09-11
  • 打赏
  • 举报
回复
现在都追求效率,直接join效率还不如多个小查询

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧