我是Laravel的新手, 让我直截了当地提出这个问题。
假设我有帖子'表和'评论'表
第一个' Post'有3条评论,
实现此类结果的最佳查询方法是什么
Post => (
[0]=> array (
[id]=>1
[content]=> This is my first Post!
[comments]=> array(
[0]=>array(
[id]=>1
[post_id]=>1
[content]=> First comment!
)
[1]=>array(
[id]=>2
[post_id]=>1
[content]=> Second comment!
)
[2]=>array(
[id]=>3
[post_id]=>1
[content]=> Third comment!
)
)
)
)
答案 0 :(得分:1)
急切加载关系:
$posts = Post::with('comments')->get()->toArray();
答案 1 :(得分:0)
您可以使用Eloquent关系。 https://laravel.com/docs/5.4/eloquent-relationships#one-to-many
这个例子正是你要找的! (: