我在Laravel应用程序的某个地方有这个
function result()
{
return $this->hasOne(InvestigationResult::class, 'assignment_id', 'id');
}
如果实例被拒绝,则会生成另一个报告,模型的结果应该是InvestigationResult
的最后一个实例,但是laravel将获取第一个实例。
如何指定关系的条件。如果可能,我想进行复杂的查询以过滤符合关系的行。
答案 0 :(得分:1)
您可以将任何常用的Eloquent数据库函数添加到关系中。
例如,如果您只想在rejected
为false
时返回一行:
return $this->hasOne(InvestigationResult::class, 'assignment_id', 'id')
->whereRejected(false);