@4sadly

Как правильно построить запрос?

Нужно найти модель1, у которой есть модель2, где у модели2 число больше чем число модели 1 на 10
пробую так:
Model1::whereHas('model2', function ($query){
    $query->where('number',  '>',   $model1->number+10)
});

Как в функции wherehas использовать $model1?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Нужно сделать через mysql поскольку на уровне запроса у тебя нет $model1

Примерно так
Model1::whereHas('model2', function ($query){
    $query->whereRaw('number',  '>',   'model1.number+10')
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы