@rasul266

Как реализовать поиск по нескольким аттрибутам в EAV модели Yii2?

Поиск по одному атрибуту получается все работает, а вот по нескольким атрибутам как делать поиск не могу догнать((
мой код
$productsQuery = Product::find()->joinWith('values')
                                ->andWhere(['product.category_id' => $category->id])
                                ->andWhere(['like', 'value.value', '%'.$size])
                               ->andWhere(['value.attribute_id'=>$sizeAttr['id']])->all();


здесь выбираются продукты по 'размеру' а как выбрать по размеру по цвету итд по нескольким атрибутам?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
Общая схема- создать класс модели поиска и в нем, в зависимости от пришедших GET параметров подключать к объекту $query соответствующие фильтры.
В вашем вопросе вместо andWhere использовать andFilterWhere
https://github.com/yiisoft/yii2/blob/master/docs/g...
Ответ написан
Ваш ответ на вопрос

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

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