Laravel渴望加载嵌套关系

时间:2015-06-02 10:31:16

标签: laravel eager-loading

我知道这个问题已被问到,但我的情况有所不同。 我有Post模型与Comment模型定义的关系:

/*Post Model*/
public function comments(){
return $this->hasMany('comment');
}
每个评论属于一个用户的

和评论模型: / 评论模型 /

public function user(){
return $this->belongto('user');
}

现在我想查询所有帖子和热切加载评论(每篇文章)以及发表评论的用户信息。 无论如何要让它工作吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

你想要的是嵌套eager loading,向下滚动一下你会看到它。

引用文档:

  

要急切加载嵌套关系,您可以使用“dot”语法。对于   让我们热切地加载这本书的所有作者和所有作者   作者在一份Eloquent声明中的个人联系:

$books = Book::with('author.contacts')->get();

在你的情况下

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