Доступ к родительским свойствам внутри запроса отношения - PullRequest
0 голосов
/ 22 октября 2018

Пример:

$passing_students = App\Exam::whereHas('students', function ($query) {
    $query->where('mark', '>=', $exam->pass_mark);
})->get();

Я заинтересован в получении всех экзаменов со студентами, которые сдали, однако в функции запроса отношений, я не уверен, как получить доступ к свойствам родительской модели, чтобы я мог завершитьсравнение.Что должно быть вместо $exam->pass_mark?

Обратите внимание, что я ищу решение, которое делается внутри одного построителя запросов, поскольку я знаю, что это легко сделать в отдельном цикле foreach.

1 Ответ

0 голосов
/ 22 октября 2018

Вероятно, вместо:

$query->where('mark', '>=', $exam->pass_mark);

вы должны использовать здесь:

$query->whereColumn('mark', '>=', 'exams.pass_mark');

Выше exams.pass_mark - имя таблицы модели экзамена (я предположил, что вы используете exams и столбецимя из этой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...