[英]Yii2 change active database based on controller
我需要在控制器中更改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();
我可以这样更改活动数据库,然后开始在新数据库中使用模型吗?
您可以在配置文件中定义多个数据库,两个数据库都引用不同的对象。 将对象与要使用的相应数据库一起使用。
例如:如果您在配置文件db
和db1
定义了两个数据库。 然后,您可以在任何需要的地方使用db1
而不是db
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.