【发布时间】:2021-03-26 10:17:59
【问题描述】:
如何在whereHas() 上选择一些相关的列。
我当前的查询如下所示
Location::select(['title'])
->withCount(['job' => function($q) {
return $q->where('language_id', 1)->whereNull('deleted_at');
}])->whereHas('country', function ($q) {
return $q->where('id', '=', 80);
})->get();
我试过了
Location::select(['title', 'id as value'])->withCount(['job' => function($q) {
return $q->where('language_id', 1)->whereNull('deleted_at');
}])->whereHas('country', function ($q) {
return $q->select('title', 'iso3')->where('id', '=', 80);
})->get();
但是country 关系上没有返回任何内容。如何重构此查询以使其正常工作?
【问题讨论】:
标签: laravel select eloquent orm relationship