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

Почему whereIn не распознает переданный массив?

Здравствуйте, подскажите почему когда пытаюсь отфильтровать по связанным моделям и передаю массив значений, то вылетает Undefined variable: request

if ($request->size) {
            $productsQuery->whereHas('attributes', function($q) {
               $q->whereIn('size', $request->size);
           })->get();
        }


Хотя если делать так
$productsQuery->whereIn('color', $request->color);
то все Ок
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
$productsQuery->whereHas('attributes', function($q) use ($request) {
               $q->whereIn('size', $request->size);
           })->get();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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