繁体   English   中英

Yii2基于控制器更改活动数据库

[英]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();

我可以这样更改活动数据库,然后开始在新数据库中使用模型吗?

您可以在配置文件中定义多个数据库,两个数据库都引用不同的对象。 将对象与要使用的相应数据库一起使用。

例如:如果您在配置文件dbdb1定义了两个数据库。 然后,您可以在任何需要的地方使用db1而不是db

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM