CakePHP - 如何动态切换数据库? (CakePHP 1.1.x)

时间:2012-08-09 02:40:51

标签: php database cakephp dynamic

虽然我们正在尝试将我们的系统升级到更新版本的CakePHP,并且在数据库之间切换更容易,但我目前必须让1.1.x版本能够在数据库之间切换。

我尝试使用this post上显示的相当简单的方法,但是我无法完全使用它。展开$connected对象确实会显示我正在尝试保存的数据库的所有信息,但是当我将某些内容保存到数据库时,我仍然最终更改原始数据库而不是第二个数据库。任何人都知道我可以用来切换cakePHP 1.1上的数据库的方法,或者在网站上发布的方法可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

请参阅此网址: -

http://insanityville.com/2010/04/how-to-switch-between-databases-in-cakephp-on-the-fly/

阅读

我很确定我使用的一些功能是特定于1.2的。 但你可以试试。我会给你一个基本的概述我做了什么。

我做了一个组件,并在初始化的组件内部 方法..我这样做: (所有连接数据都存储在我加载的客户端模型中 loadModel)

     $newDb =& ConnectionManager::create('myconn_name',
array('driver' => 'mysql'
                ,'host' => $client->data['Client']['db_host']
                ,'login' => $client->data['Client']['db_login']
                ,'password' => $client->data['Client']['db_password']
                ,'database' => $client->data['Client']['db_name']
                ,'persistent' => false

然后在我的app_model中设置

 var $useDbConfig = 'myconn_name';

同样,我不确定这在1.1

中的效果如何