У меня есть два подключения в файле 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