Задать вопрос
@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
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@NubasLol
Потому что whereHas работает на запрос к Result. with работает уже после этого запроса. По этому ты должен еще и в with прописать это условие
Ответ написан
Ваш ответ на вопрос

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

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