2011-09-30 54 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();