2011-09-30 8 views
0
내가 심포니에서 프로젝트를 만드는거야

에서 여러 데이터베이스를 사용하지만,이 같은 내 프로젝트에 대한 두 개의 데이터베이스를있을 때 갑자기 문제가있어 :방법 심포니

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();