а силы на исходе)).
Ситуация следующая:
Делаю аякс-фильтр для товаров. Есть три чекбокса: name=Filter[genres][] value="{{ genre.id }}" . Соответственно когда включенные все три, должны показываться все товары.
Но у меня в итоге получилось, что показываются товары либо первого чекбокса, либо второго, либо третьего. А все вместе одновременно не выводятся. Скидываю скрин модели. Что нужно поправить?
Там вместо foreach можно просто использовать whereIn
В такой конструкции orWhereHas, но лучше whereIn('id', $genres)
$query->when($genres, static function ($query, $genres) { $query->whereHas(‘genres’, static function ($query) use($genres) { $query->whereIn(‘id’, array_map(static function($genre) { return (int) $genre; }, (array) $genres)); }); });
+ просто по красоте
хвахах ))))
+ возвращаю, чужого не нужно)
спасибо, поменялись плюсиками )))
Продрал глаза, увидел вопрос, решил сразу ответить 😄
Плюсики то надо зарабатывать ))))
Да я особо за них не топлю) но приятненько когда ставят))
Обсуждают сегодня