Laravel将另一个关系附加到现有的Model对象

时间:2017-01-19 07:20:27

标签: laravel eloquent

我的结构如下

帖子 - >评论_组 - >评论

我创建了一个Eloquent Model - 我用它做了一些逻辑:

$post = Post::find($post_id);

我想要返回这些对象"评论组"和#34;评论"。我正在尝试这样的事情:

return $post->comments_group->with('comments');

但这不起作用......

仅供参考 - 我得到的错误信息是: "类Illuminate \ Database \ Eloquent \ Builder的对象无法转换为字符串"

1 个答案:

答案 0 :(得分:5)

使用nested eager loading

$post = Post::with('comments_group.comments')->find($post_id);

lazy eager loading

$post = Post::find($post_id);
....
$post->load('comments_group.comments');