2010-05-20 61 views
0

我無法創建一個頁面,這需要兩個不同的數據庫..兩個數據庫中的一個控制器CakePHP的

控制器全自動設置爲「DB2」,這也是在數據庫配置文件中指定。

當我從另一個DB(DB1)向控制器添加一個var $ uses = array('groups')時,我只從DB2獲得數據,並且所有對DB1的請求變成無效查詢。

你們知道解決方案嗎?

在此先感謝!

問候, 斯文

回答

1

如果在你的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' => '' 
); 
} 
相關問題