Я определил 2 базы данных, например
return [
'components' => [
'db1' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db1name',
'username' => 'db1username',
'password' => 'db1password',
],
'db2' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db2name',
'username' => 'db2username',
'password' => 'db2password',
],
],
];
Теперь у меня есть таблица «пользователи» в «db1» и таблица «страны» в «db2».
users
id , country_code , username , password
1 , DE , xyz , 12345
2 , FR , abc , 12345
countries
code , name
DE , Germany
FR , France
IN , India
Я определил отношение внешнего ключа между пользователями.country_code и country.code.
ПРОБЛЕМА
Но когда я пытаюсь создать модель для таблицы «пользователи» с помощью gii, это дает ошибку, возможно, потому, что отношения таблиц взяты из двух разных баз данных. Как использовать таблицы из разных баз данных в отношениях модели.
Любые предложения приветствуются
db
. Таким образом, это создает ошибку (например, эту). - person robsch   schedule 05.04.2016