我需要在控制器中更改yii2活动数据库。 到目前为止我所拥有的:
Yii::$app->db = new yii\db\Connection([
'dsn' => 'dblib:host='.$company->host.';port=1433;dbname=Interface',
'username' => $company->db_user,
'password' => $company->db_password,
]);
Yii::$app->db->open();
$users = User::find()->all();
我可以更改那样的活动数据库,然后开始在新数据库中使用模型吗?
答案 0 :(得分:0)
您可以在配置文件中定义多个数据库,两个数据库都引用不同的对象。将该对象与您要使用的相应数据库一起使用。
例如:
如果您在配置文件db
和db1
中定义了两个数据库。
然后,您可以在任何需要的位置使用db1
代替db
。