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

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

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

Сообщение domowdenis » 2019.04.19, 18:03

Всем привет.

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

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

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
Сообщения: 304
Зарегистрирован: 2013.10.07, 19:08

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

Сообщение slo_nik » 2019.04.20, 05:05

Доброй ночи.
Это Вам не поможет?
https://www.yiiframework.com/doc/api/2. ... e()-detail

domowdenis
Сообщения: 19
Зарегистрирован: 2018.12.24, 17:29

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

Сообщение domowdenis » 2019.04.20, 09:59

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

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

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

$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)))

Ответить