如何在laravel中加载嵌套关系?

如何在laravel中加载嵌套关系?,laravel,laravel-5,eloquent,eager-loading,Laravel,Laravel 5,Eloquent,Eager Loading,我有三个实体用户、博客和评论。我可以用以下代码加载用户博客: $userBlogs = User::with('blogs')->get(); 但是我怎样才能加载与每个博客相关的评论呢 用户: public function blogs() { return $this->hasMany(Blog::class); } public function comments() { return $this->hasMany(Comments::class); }

我有三个实体用户、博客和评论。我可以用以下代码加载用户博客:

$userBlogs = User::with('blogs')->get();
但是我怎样才能加载与每个博客相关的评论呢

用户:

public function blogs() {
    return $this->hasMany(Blog::class);
}
public function comments() {
  return $this->hasMany(Comments::class);
}
博客:

public function blogs() {
    return $this->hasMany(Blog::class);
}
public function comments() {
  return $this->hasMany(Comments::class);
}
你可以这样做

$userBlogs = User::with('blogs.comments')->get();
或者你可以

$userBlogs  = User::with(['blogs' => function ($query) {
    $query->with('comments');
}]
你可以这样做

$userBlogs = User::with('blogs.comments')->get();
或者你可以

$userBlogs  = User::with(['blogs' => function ($query) {
    $query->with('comments');
}]