2011-09-02 17 views
0

我的項目中有兩個數據庫。 我已經在database.php中聲明瞭兩個連接變量。如下:如何從cakephp中的另一個Databse訪問表格

var $development = array(

     'driver' => 'mysql', 
     'persistent' => false, 
     'host' => 'xxxx', 
     'login' => 'xxxx', 
     'password' => 'xxxx', 
     'database' => 'yyyy', 
     'prefix' => '', 
    ); 
    var $production = array(
     'driver' => 'mysql', 
     'persistent' => false, 
     'host' => 'xxxxxx', 
     'login' => 'xx', 
     'password' => 'xx', 
     'database' => 'xxx', 
     'prefix' => '', 
); 

現在我正在使用開發作爲默認連接。

在一個控制器函數中,我需要從另一個DB中獲取一些值。我怎樣才能在那裏獲得其他數據庫數據? 如果有任何機構可以提供幫助,我會非常順從他/她。 預先感謝您。

回答

3

,你可以在你的模型類使用$ useDbConfig來定義它應該使用數據源

class Example extends AppModel { 
    var $useDbConfig = 'development'; 
} 

class Example extends AppModel { 
    var $useDbConfig = 'production'; 
} 

的數據庫,你可以檢查的CakePHP文檔中的詳細用法

http://book.cakephp.org/view/1057/Model-Attributes