例如,我定义了 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 为“用户”表创建模型时,它会出错,可能是因为表关系来自 2 个不同的数据库。如何在模型的关系中使用来自不同数据库的表。
欢迎任何建议