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

时间:2016-08-05 13:45:42

标签: php yii2 yii2-advanced-app

我需要在控制器中更改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();

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

1 个答案:

答案 0 :(得分:0)

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

例如: 如果您在配置文件dbdb1中定义了两个数据库。 然后,您可以在任何需要的位置使用db1代替db