0

我使用Zend 1.11和Doctrine 1.1.4。我的應用使用多個數據庫。原則如何確定默認數據庫連接?

在我的bootstrap.php文件中,我已經設置了兩個數據庫的詳細信息;

$dbs = array(
     'global_users'=>array(
      'adapter' => 'mysqli', 
      'params' => array(
       'host'  => 'localhost', 
       'username' => 'root', 
       'password' => '', 
       'dbname' => 'global_users', 
       'charset' => 'UTF8', 
      ), 
     ), 
     'search_landscape'=>array(
      'adapter' => 'mysqli', 
      'params' => array(
       'host'  => 'localhost', 
       'username' => 'root', 
       'password' => '', 
       'dbname' => 'search_landscape', 
       'charset' => 'UTF8', 
      ), 
     ), 
    ); 

我已經爲第二個數據庫search_landscape生成了Doctrine Model類。我還沒有在應用程序中使用global_users數據庫,但是我已經在第二個數據庫search_landscape上執行了多個Doctrine查詢,該查詢至今仍在按預期工作。

在執行Doctrine查詢時,我沒有定義與數據庫的顯式連接,即使用默認連接,Doctrine如何知道連接哪個數據庫?

當我開始在應用程序中使用其他數據庫時,我明白我必須明確地爲它們中的每一個定義它的Doctrine連接,但是現在我還沒有定義任何顯式連接,但Doctrine似乎知道哪個db連接出兩個。

欣賞幫助。

回答

相關問題