Laravel数据库查询:获取一对多的多维数组结果

时间:2017-03-27 15:07:04

标签: laravel laravel-5.3

我是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!
         )


      )
   )
)

2 个答案:

答案 0 :(得分:1)

急切加载关系:

$posts = Post::with('comments')->get()->toArray();

答案 1 :(得分:0)

您可以使用Eloquent关系。 https://laravel.com/docs/5.4/eloquent-relationships#one-to-many

这个例子正是你要找的! (: