如何通过中间表在从一个模型到另一个模型中使用 Eloquent

Ema*_*med 1 php mysql relationships laravel eloquent

我有三个模型

文章

id 
title 
Run Code Online (Sandbox Code Playgroud)

评论

id
title
user_id
article_id
Run Code Online (Sandbox Code Playgroud)

用户

id 
name
Run Code Online (Sandbox Code Playgroud)

我想要实现的是根据其 id 选择一篇文章,其中包含发表该评论的评论和用户信息

像那样 :

$article = Article::find($id -- say 1)->with('comments' -- this is a relation in Article Model)->get(); 
Run Code Online (Sandbox Code Playgroud)

这给了我带有相关评论的文章,​​作为一组对象说评论一 - 评论二等......

我想要什么而不是评论对象中的 user_id 我希望它是一个用户对象

看到这张照片,这是我到目前为止所达到的

我所做的事情的屏幕

使用 Laravel 5.4

yas*_*uru 7

您可以使用以下内容:

$articles = Article::find($id)->with('comments', 'comments.user')->get();
Run Code Online (Sandbox Code Playgroud)

这里的“用户”是您在用户的评论模型中提到的关系。