一、ActiveRecord 活动记录
1.with关联查询
例如,查询评论
$post = Post::find()->with('comments');
等价于以下结果集
SELECT * FROM `post`; SELECT * FROM `comment` WHERE post_id IN (...)结合Pagination分页查询OK
2.joinWith关联查询,返回
$post = Post::find()->joinWith('comments', true)
等价于:
SELECT * FROM post LEFT JOIN `comment` comments ON post.`id` = comments.`post_id`; SELECT * FROM `comment` WHERE post_id IN (...);返回一个包含关联表的结果集, 可以使用 order by / 过滤条件 / group byjoinWith关联数据 但joinWith 结合Pagination分页查询,只能返回1条记录,为何???
ActiveRecord活动记录与关联查询
本文详细介绍了ActiveRecord活动记录中的with关联查询和joinWith关联查询,包括它们的使用方式、与Pagination分页查询的关系及注意事项。重点讨论了两者在获取关联数据时的差异,特别是joinWith查询在结合Pagination时的局限性。
1470

被折叠的 条评论
为什么被折叠?



