如何在laravel中急切加载嵌套关系? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我有三个实体User,Blog和Comments。我可以使用以下代码加载用户博客:

$userBlogs = User::with('blogs')->get();

但是,如何加载与每个博客相关的评论呢?

用户:

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

博客:

public function comments() {
  return $this->hasMany(Comments::class);
}
laravel laravel-5 eloquent eager-loading
1个回答
4
投票

你可以这样做

$userBlogs = User::with('blogs.comments')->get();

或者你可以

$userBlogs  = User::with(['blogs' => function ($query) {
    $query->with('comments');
}]
© www.soinside.com 2019 - 2024. All rights reserved.