2013-08-12 26 views
1

當我在CakePHP中使用跨數據庫連接並在database.php中具有數據庫表的前綴時出現錯誤。如何在CakePHP中使用跨數據庫連接,其中數據庫具有前綴

$joins[] = array('table' => 'candidates.ec_case_masters', 
        'alias' => 'CandidateCaseMaster', 
        'type' => 'INNER', 
        'conditions' => array(
          'CandidateCaseMaster.candidate_id = Candidate.id', 
        ) 
      ); 

考生數據庫有prefix = ec_。因此CakePHP在表名中添加了ec_,它變爲ec_candidates.ec_case_masters,但實際上它應該是candidates.ec_case_masters

可以有一個人幫助我如何使用跨數據庫連接在CakePHP

回答

0

您必須配置一個第二數據源,並設置前綴爲兩個,然後使用該數據庫的配置爲你的模型。

在你的數據庫配置文件:

  • $默認=陣列( '前綴'=> 'EC_',....);
  • $ candidates = array('prefix'=>'candidates',...);

型號:

公共$ useDbConfig = '候選人';