Laravel Filter子行中的hasOne关系

时间:2016-06-05 21:56:07

标签: php laravel laravel-5.2

我在Laravel应用程序的某个地方有这个

function result()
{
    return $this->hasOne(InvestigationResult::class, 'assignment_id', 'id');
}

如果实例被拒绝,则会生成另一个报告,模型的结果应该是InvestigationResult的最后一个实例,但是laravel将获取第一个实例。

如何指定关系的条件。如果可能,我想进行复杂的查询以过滤符合关系的行。

1 个答案:

答案 0 :(得分:1)

您可以将任何常用的Eloquent数据库函数添加到关系中。

例如,如果您只想在rejectedfalse时返回一行:

return $this->hasOne(InvestigationResult::class, 'assignment_id', 'id')
    ->whereRejected(false);