0
我無法創建一個頁面,這需要兩個不同的數據庫..兩個數據庫中的一個控制器CakePHP的
控制器全自動設置爲「DB2」,這也是在數據庫配置文件中指定。
當我從另一個DB(DB1)向控制器添加一個var $ uses = array('groups')時,我只從DB2獲得數據,並且所有對DB1的請求變成無效查詢。
你們知道解決方案嗎?
在此先感謝!
問候, 斯文
我無法創建一個頁面,這需要兩個不同的數據庫..兩個數據庫中的一個控制器CakePHP的
控制器全自動設置爲「DB2」,這也是在數據庫配置文件中指定。
當我從另一個DB(DB1)向控制器添加一個var $ uses = array('groups')時,我只從DB2獲得數據,並且所有對DB1的請求變成無效查詢。
你們知道解決方案嗎?
在此先感謝!
問候, 斯文
如果在你的config/database.php
文件中定義多個數據源,你應該能夠告訴你Group
模型中使用第二個(非默認)的配置:
public $useDbConfig = 'db2';
你config/database.php
文件應該如下所示:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'your_host',
'login' => 'your_login_1',
'password' => 'your_password_1',
'database' => 'DB1',
'prefix' => ''
);
var $db2 = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'your_host',
'login' => 'your_login_2',
'password' => 'your_password_2',
'database' => 'DB2',
'prefix' => ''
);
}