2011-09-30 59 views
0

我創建了symfony項目中使用多個數據庫,但突然我有麻煩的時候有兩個數據庫,爲我的項目是這樣的:如何在symfony的

all: gapi_1: 
class: sfDoctrineDatabase 
param: 
    dsn:  mysql:host=localhost;dbname=gapi_1 
    username: root 
    password: 

gapi_2: 
class: sfDoctrineDatabase 
param: 
    dsn:  mysql:host=localhost;dbname=gapi_2 
    username: root 
    password: 

我感到很困惑如何訪問我的操作頁面中的數據庫。請幫助我在同一個action.class.php文件中訪問symfony多個數據庫。

+0

你看看在這個線程給出的答案是:http:/ /stackoverflow.com/questions/733224/multiple-databases-support-in-symfony? – JMax

+0

感謝解決方案鏈接,我的數據庫已成功創建,但我無法訪問它們。所以,請幫助我在action.class.php中訪問這個數據庫 – tanujdave

回答

0
Doctrine_Manager::getInstance()->setCurrentConnection('gapi_1'); 

Doctrine_Manager::getInstance()->setCurrentConnection('gapi_2'); 

外的情況下,我認爲這樣的(不知道)的:

$databaseManager = new sfDatabaseManager($this->configuration); 
$db1 = $databaseManager->getDatabase('gapi_1'); 
$db1->getDoctrineConnection();