【发布时间】:2020-01-14 10:36:01
【问题描述】:
我有这 2 个链接模型:jobs 和 job_translations。一份工作有很多翻译。所以在我的工作模式中,有:
/**
* Get the translations for the job.
*/
public function translations()
{
return $this->hasMany('App\Models\JobTranslation');
}
在我的控制器中,我想像这样动态构建一个查询:
$query = Job::query();
if ($request->has('translation')) {
$query->translations()->where('external_translation', 'ilike', '%'.$request->translation.'%');
}
$jobs = $query->paginate(10);
我有这个错误:
调用未定义的方法 Illuminate\Database\Eloquent\Builder::translations()
Eloquent 可以做这样的动态查询吗?
【问题讨论】: