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