laravel 中的子查询 - with()

subquery in laravel - with()

我正在使用以下行进行查询:

$items = $this->model->with('subCategory')->get();

但我想在 with() 方法中放置一个查询,因为我只想从 with() 获取状态等于 0 的项目。

我怎样才能做到这一点?

这些称为 eagarload 约束,您可以使用闭包实现您的结果

例如

$items = $this->model->with(['subCategory'=>function($q){
    $q->whereId('5');
    //or any other valid query builder method.
}])->get();

告诉我你过得怎么样。

L5 文档中有 "eager loading"。 Here

$items = $this->model->with(['subCategory' => function ($query) {
  $query->where('status', 0); }])->get();