たとえば、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」に「users」というテーブルがあり、「db2」にテーブル「countries」があります
users
id , country_code , username , password
1 , DE , xyz , 12345
2 , FR , abc , 12345
countries
code , name
DE , Germany
FR , France
IN , India
users.country_code と countries.code の間の外部キー関係を定義しました
問題
しかし、gii を使用して 'users' テーブルのモデルを作成しようとすると、おそらくテーブルの関係が 2 つの異なるデータベースからのものであるため、エラーが発生します。モデルのリレーションで異なるデータベースのテーブルを使用する方法。
どんな提案も歓迎します