Есть 2 модели KladrCity и Area, каждая из них находится в разных БД обе MYSQL.
В KladrCity
public static function getDb() {
return \Yii::$app->dbKladr;
}
В Area
public function getCity()
{
return $this->hasOne(KladrCity::className(), ['code' => 'city_id']);
}
При JOIN
$models = \common\models\Area::find()->joinWith('city');
Вываливается ошибка, что в DB нет таблицы city.
То есть при JOIN activerecord строит запрос без учета базы данных. В итоге запрос строится в ту базу в которой находится таблица к которой происходит JOIN.
Вот и возникает вопрос как в YII2 сделать JOIN двух таблиц из разных БД.