【问题标题】:How to eager load the nested relationship in laravel? [duplicate]如何在 laravel 中急切加载嵌套关系? [复制]
【发布时间】:2019-07-25 18:24:14
【问题描述】:

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

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

但是我怎样才能急切地加载与每个博客相关的 cmets?

用户:

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

博客:

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

【问题讨论】:

    标签: laravel laravel-5 eloquent eager-loading


    【解决方案1】:

    你可以这样做

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

    或者你可以

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-30
      • 2014-12-28
      • 1970-01-01
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多