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

And*_*rew 1 laravel eloquent

我的结构如下

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

我创建了一个Eloquent模型 - 我做了一些逻辑:

$post = Post::find($post_id);
Run Code Online (Sandbox Code Playgroud)

我想返回这个对象"评论组"和"评论".我正在尝试这样的事情:

return $post->comments_group->with('comments');
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*nin 5

使用嵌套的预先加载:

$post = Post::with('comments_group.comments')->find($post_id);
Run Code Online (Sandbox Code Playgroud)

懒惰的渴望加载:

$post = Post::find($post_id);
....
$post->load('comments_group.comments');
Run Code Online (Sandbox Code Playgroud)