关于joinWith()的一个疑问 [ 2.0 版本 ]
$users = $users->joinWith('profile')->limit(10)->all();
user表 和 profile表 通过user_id字段关联。
通过degug工具得知,上面的代码会执行:
SELECT `shop_user`.* FROM `shop_user` LEFT JOIN `shop_profile` ON `shop_user`.`user_id` = `shop_profile`.`user_id` LIMIT 10;
已经能查询出来了,可为什么还要执行:
SELECT * FROM `shop_profile` WHERE `user_id` IN ('10', '11');
不是多此一举么?
共 1 个回答
STFPHP
注册时间:2016-10-31
最后登录:2017-07-14
在线时长:14小时55分
最后登录:2017-07-14
在线时长:14小时55分
- 粉丝6
- 金钱3535
- 威望0
- 积分3675