У меня есть таблица «реализации», которая содержит отношения для извлечения projects
и scores
.
. Таблица scores
содержит поле «user_id».
Я хотел бысобрать все реализации, но только с score
, который содержит user_id.
Мой исходный запрос.
public function getImplementations($id, $student)
{
$data = Implementation::where('event_id', $id)->where('student_id', $student)->with('project', 'score')->get();
return response()->json($data);
}
Мой тест для получения только оценки от конкретного пользователя (только одна оценкана пользователя на реализацию, поэтому конфликт невозможен)
$data = Implementation::where('event_id', $id)
->where('student_id', $student)->with('project', 'score')
->whereHas('score', function ($query) {
$query->where('user_id', Auth::user()->id);
})->get();
Но это не дает ожидаемого результата.Это не правильный метод, и я не знаю правильный.
Спасибо за вашу помощь