虽然我们正在尝试将我们的系统升级到更新版本的CakePHP,并且在数据库之间切换更容易,但我目前必须让1.1.x版本能够在数据库之间切换。
我尝试使用this post上显示的相当简单的方法,但是我无法完全使用它。展开$connected
对象确实会显示我正在尝试保存的数据库的所有信息,但是当我将某些内容保存到数据库时,我仍然最终更改原始数据库而不是第二个数据库。任何人都知道我可以用来切换cakePHP 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
中的效果如何