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連接出兩個。
欣賞幫助。