как использовать несколько баз данных в Symfony - PullRequest
0 голосов
/ 30 сентября 2011

Я создаю проект в 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:

Я очень озадачен тем, как получить доступ к базе данных на моих страницах действий. Пожалуйста, помогите мне получить доступ к базе данных Symfony Multiple в одном файле action.class.php.

1 Ответ

0 голосов
/ 30 сентября 2011
Doctrine_Manager::getInstance()->setCurrentConnection('gapi_1');

и

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

вне контекста, я так думаю (не уверен):

$databaseManager = new sfDatabaseManager($this->configuration);
$db1 = $databaseManager->getDatabase('gapi_1');
$db1->getDoctrineConnection();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...