我知道这个问题已被问到,但我的情况有所不同。 我有Post模型与Comment模型定义的关系:
/*Post Model*/
public function comments(){
return $this->hasMany('comment');
}
每个评论属于一个用户的和评论模型: / 评论模型 /
public function user(){
return $this->belongto('user');
}
现在我想查询所有帖子和热切加载评论(每篇文章)以及发表评论的用户信息。 无论如何要让它工作吗? 谢谢。
答案 0 :(得分:2)
你想要的是嵌套eager loading,向下滚动一下你会看到它。
引用文档:
要急切加载嵌套关系,您可以使用“dot”语法。对于 让我们热切地加载这本书的所有作者和所有作者 作者在一份Eloquent声明中的个人联系:
$books = Book::with('author.contacts')->get();
在你的情况下
$posts = Post::with('comments.user')->get();