Здравствуйте! Подскажите пожалуйста как правильно прописать связь по двум полям, причем одно из полей может быть 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?
связь hasOne по двум полям
Re: связь hasOne по двум полям
Код: Выделить всё
new \yii\db\Expression("table2.characteristic_id is NULL")
Re: связь hasOne по двум полям
Перерыл несколько форумов, не нашел как это возможно сделать. Решил вопрос пересмотрев структуру базы данных.