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

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

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

Как в функции wherehas использовать $model1?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
Нужно сделать через mysql поскольку на уровне запроса у тебя нет $model1

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

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

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