Я использую yii2 для создания одного приложения, которому необходимо подключить некоторые таблицы. Я могу просто присоединиться к ним и найти данные в связанных полях. Я делаю это путем добавления соединения, как это>Данные, связанные с поиском, в другой базе данных
public function getNextTab()
{
return $this->hasOne(NextTab::className(),['id' =>'id_nexttab']);
}
и просить данных в модели поиска, используя, как это ->
->where ('id'='ok') ->
->joinWith('nextTab')
->joinWith('nextTab.nextTab1')
->joinWith('nextTab.nextTab1.nextTab2');
Моя проблема в том, когда я пытаюсь сделать это с помощью таблиц из другая база данных. Задайте мне ошибку, такую как
SQLSTATE[42S02]: Base table or view not found:
любые подсказки, как передать это? или как сделать другой способ подключения, чтобы иметь данные.
tx. Он работает сейчас. с соединениями. Я просто добавил к каждой функции модели «public static function tableName() { return 'db1.Tab'; } 'и' public static function tableName() { return 'db2.Таб2' ; } 'для следующих таблиц и работает. – Alexei
@Alexei хорошо. Рад помочь. Пожалуйста, обновите ответ своим окончательным кодом и отметьте как разрешенный. Это может помочь кому-то другому. И не забудьте поднять ;-) – oakymax