Страница 1 из 1

связь hasOne по двум полям

Добавлено: 2018.04.19, 08:41
Gebel
Здравствуйте! Подскажите пожалуйста как правильно прописать связь по двум полям, причем одно из полей может быть NULL. Mysql позволяет сделать такой запрос SELECT * FROM table1 LEFT JOIN table2 ON table1.product_id=table2.product_id AND (table1.characteristic_id=table2.characteristic_id OR table2.characteristic_id is NULL). Как это сделать с помощью ActiveRecord на yii2?
Прописать связь по двум полям не проблема, а вот как написать условие, что второе поле может быть NULL?

Re: связь hasOne по двум полям

Добавлено: 2018.04.19, 12:09
andku83

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

new \yii\db\Expression("table2.characteristic_id is NULL")

Re: связь hasOne по двум полям

Добавлено: 2018.04.23, 13:08
Gebel
Перерыл несколько форумов, не нашел как это возможно сделать. Решил вопрос пересмотрев структуру базы данных.