0

たとえば、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 つの異なるデータベースからのものであるため、エラーが発生します。モデルのリレーションで異なるデータベースのテーブルを使用する方法。

どんな提案も歓迎します

4

2 に答える 2