Задать вопрос
@Andriy231566

Почему не роботает whereHas?

$correct_answ =Result::query()
                ->with('getQuestion', 'getAnswers', 'getQuestion.answers', 'getUser', 'getQuestion.answers.check_answer')
                ->whereHas('getQuestion.answers.check_answer', function ($query){
                    return $query->where('user_id', '=', 90);
                })
                ->where('free_test_id', $request->id_test)
                ->where('user_id', $request->id_user)
                ->get();


5d97332537d71463855652.jpeg

На дакний момен вытягивает пользователей не только с id 90
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@NubasLol
Потому что whereHas работает на запрос к Result. with работает уже после этого запроса. По этому ты должен еще и в with прописать это условие
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы