cakehp1.3数据源更改问题


cakephp 1.3 datasource change issue

我使用的CakePHP 1.3有两个数据源:

  1. master
  2. 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.

中指定默认值