看到這個網址: -
http://insanityville.com/2010/04/how-to-switch-between-databases-in-cakephp-on-the-fly/
讀它
我敢肯定,一些我使用的功能是特定於1.2。 但你可以試試。我會給你一個我所做的基本概述。
我由componant,並且在初始化 方法componant內部..我這樣做: (所有的連接數據存儲在一個客戶機模型,即我與 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
這母鹿工作實際上工作。您使用的功能在1.1 API中使用。我曾見過類似的解決方案,但是我們系統中的某些東西阻止了它的工作。如果其他人檢查此查找答案,並且如果由於缺少函數而導致代碼失敗,請轉至1.1 API文檔。所有的功能都在那裏,這成功地運作。 謝謝! – 2012-08-11 22:05:05