Intereting Posts

Как получить разное соединение DBAL в Symfony2 Doctrine2

У меня есть два подключения в файле config.yml

doctrine: dbal: default: connection2 

Тогда в моем классе я использую это

$em = $this->container->get('doctrine')->getEntityManager();

Но он получает соединение по умолчанию. Как я могу использовать второе соединение

Возможно ли, что я могу использовать его из службы.

Вы должны определить как соединение DBAL, так и диспетчер сущностей в config.yml

 doctrine: dbal: default_connection: connection1 connections: connection1: ... connection2: ... orm: default_entity_manager: em1 entity_managers: em1: connection: connection1 .... em2: connection: connection2 

Нет, вы можете получить доступ к Mangager Entity с помощью:

 $em = $this->container->get('doctrine')->getEntityManager(); // Returns $em1/connection1 $em = $this->container->get('doctrine')->getEntityManager('em1'); // Returns $em1/connection1 $em = $this->container->get('doctrine')->getEntityManager('em2'); // Returns $em2/connection2