我使用的CakePHP 1.3有两个数据源:
master
default
如何更改整个函数的数据源,即从该函数的default
更改为master
。
如果我使用这个
$this->{Model}->setDataSource('master');
它只针对该模型进行更改。
有什么通用的方法吗???
好。试着做这样的事情。我在新版蛋糕中试用过,效果很好。
在你的应用程序模型中有一个功能
public function getDataSource(){
$dataSource = Configure::read('currentDataSource');
if($dataSource && $dataSource !== $this->useDbConfig){
$this->setDataSource($dataSource);
}
return parent::getDataSource();
}
然后在您的控制器中,根据需要在配置中写入的数据源。
Configure::write('currentDataSource', 'yourDbsource');
然后打电话给你的任何一个模特。
不要忘记从bootstrap.hp.