Всем привет! Подскажите пожалуйста один момент.
Есть две таблицы. teble1 и table2. Разные по структуре. Но у каждой есть поле user_id.
Сейчас так: Есть модель, она наследуется от модели для первой таблицы. Пусть будет model1 и News.
Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()
В Model1 есть связь:
public function getNews()
{
return $this->hasOne(News::className(), ['user_id' => 'user_id']);
}
Собственно проблема. Если есть запись в Model1 с нужным user_id, то все работает как надо. И связь news подтягивается. Если есть.
Но есть запись с нужным user_id есть только во второй таблице,, а в первой нет. То получаем:
Model1::find()->where([Model1::tableName() . '.user_id' => $user_id])->joinWith('news')->one()
=
null