2016-06-05 4 views
1

У меня есть это где-то в моем приложении LaravelLaravel фильтр ребенка строка hasOne отношений

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

Если экземпляр отвергается, другой отчет выполнен и результат модели должен быть последним экземпляром InvestigationResult но Laravel берет первый экземпляр.

Как указать условие на отношения. Если это возможно, я хотел бы сделать сложные запросы для фильтрации строк, подходящих для отношений.

ответ

1

К любой взаимосвязи можно добавить любые обычные функции базы данных «Красноречивый».

Например, если вы хотите, чтобы вернуть строку только если rejected является false:

return $this->hasOne(InvestigationResult::class, 'assignment_id', 'id') 
    ->whereRejected(false); 
Смежные вопросы