Задать вопрос
@4sadly

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

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

Как в функции wherehas использовать $model1?
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
Решения вопроса 1
Нужно сделать через mysql поскольку на уровне запроса у тебя нет $model1

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

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

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