У меня есть две таблицы students и exams. Я хочу получить студентов, которые сдали экзамены, поскольку последний экзамен был раньше, чем через год после сегодняшнего дня.
Как я могу выполнить этот запрос с помощью Laravel Eloquent?
@ Don'tPanic Да, мне нужны студенты, которые не сдали экзамен в течение последнего года.






$students = $students->whereDoesntHave( 'exams', function ( $query ) {
$query->where( 'created_at', '>', Carbon::now()->startOfYear() );
} )
Это должно запрашивать студентов, у которых нет экзаменов, созданных после первого дня текущего года. Я не знаю, нужен ли вам именно этот запрос даты, но вы поняли идею.
Предполагая:
Студенты, которые не сдавали экзамен в течение последнего года? Можете ли вы показать методы отношения из ваших двух моделей? Вы пытаетесь сделать это с помощью построителя запросов?