Сложный запрос через ActiveRecord / Yii2

358
16 июля 2017, 12:47

Добрый день. Есть 2 таблицы, указанные на скриншоте.

Задача такая: Нужно вывести все id из таблицы products, где products_single.element_id=15 и products_single.value=1, а также products_single.element_id=17 и products_single.value=0

Через DAO составил запрос такого типа и все на ура:

SELECT DISTINCT `products`.* FROM `products` 
LEFT JOIN `products_single` ON `products`.`id` = `products_single`.`product_id`
WHERE `products_single`.`product_id` IN (SELECT product_id FROM `products_single` WHERE element_id = 15 AND value = 1 ) 
AND `products_single`.`product_id` IN (SELECT product_id FROM `products_single` WHERE element_id = 17 AND value = 0 )

Но вот как все это сделать с помощью ActiveRecord? Борюсь уже второй день. В запросах я не силен к сожалению. Может даже через DAO намудрил)

READ ALSO
Размер загружаемого файла

Размер загружаемого файла

Необходимо запретить пользователю загружать файл размером более 5 МБВ условие используются байты

251
Twilio блокировка сообщений

Twilio блокировка сообщений

Что-то не могу найти в twilio, где у них в API описывалось, как я могу заблокировать подключение к каналу определенных пользователейМожет кто сталкивался...

293
Обрезка изображения по четырем точкам

Обрезка изображения по четырем точкам

Интересует возможность обрезки изображения средствами PHP по четырем координатамЕсли вырезать прямоугольную/квадратную область - все понятно

361
Как совместить PHP_URL_HOST и PHP_URL_PATH?

Как совместить PHP_URL_HOST и PHP_URL_PATH?

Пытаюсь получить ссылку (домен + последний каталог), пример: васяру/каталог/

350