Cakephp如何更改数据库连接

Cakephp如何更改数据库连接,cakephp,Cakephp,我有2个控制器,ContentController用于普通用户,ManageController用于管理员。我需要将连接从默认更改为admin,我的database.php中有这段代码 class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'lo

我有2个控制器,ContentController用于普通用户,ManageController用于管理员。我需要将连接从默认更改为admin,我的database.php中有这段代码

class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'user',
        'password' => '',
        'database' => 'ComputerScience',
        'prefix' => '',
        'encoding' => 'utf8',
    );

    public $admin = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'admin',
        'password' => '',
        'database' => 'ComputerScience',
        'prefix' => '',
        'encoding' => 'utf8',
    );
}

谢谢

因此,在您的模型中,您将使用useDbConfig属性:

class Example extends AppModel {
    public $useDbConfig = 'admin';
}
在控制器内,只需使用:

$this->ModelName->useDbConfig = 'admin';
仅此而已。

我希望使用而不仅仅是设置数据库配置变量。这是因为更改数据源时可能会发生其他更改:

$this->Model->setDataSource('admin');

如何更改所有模型而不是1个模型?