Помочь в написании запроса

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
domowdenis
Сообщения: 35
Зарегистрирован: 2018.12.24, 17:29

Помочь в написании запроса

Сообщение domowdenis »

Всем привет.

Подскажите - как написать такой запрос?

Код: Выделить всё

SELECT * FROM `product` 
LEFT JOIN `product_entity` ON `product`.`product_id` = `product_entity`.`product_entity_product` 
WHERE (`product_category`=2) 
AND 
(`product_entity_attr`=1 AND `product_entity_value` IN (1,2))
AND
(`product_entity_attr`=2 AND `product_entity_value` IN (3,4))
AND
(`product_entity_attr`=3 AND `product_entity_value` IN (5,6))
GROUP BY `product`.`product_id`
Конкретно меня интересует как написать вот этот елемент

Код: Выделить всё

AND 
(`product_entity_attr`=1 AND `product_entity_value` IN (1,2))
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Помочь в написании запроса

Сообщение slo_nik »

Доброй ночи.
Это Вам не поможет?
https://www.yiiframework.com/doc/api/2. ... e()-detail
domowdenis
Сообщения: 35
Зарегистрирован: 2018.12.24, 17:29

Re: Помочь в написании запроса

Сообщение domowdenis »

Огромное спс за отклик.Сохранил в закладки - не видел эту доку)

Если кто-то столкнется с подобным - мне подошло так

Код: Выделить всё

$search_query->andWhere(['AND', ['product_entity_attr' => '1'], ['product_entity_value' => [1, 2]]]);
Что дало в итоге

Код: Выделить всё

AND ((`product_entity_attr`='1') AND (`product_entity_value` IN (1, 2)))
Ответить