query foreign entitymanagerinterface symfony doctrine2

foreign - Cómo crear 2 conexiones(mysql y postgresql) con Doctrine2 en Symfony2



relation symfony (1)

Soy nuevo en Symfony2. Y mi pregunta es bastante simple. Utilizaría 2 conexiones a DB en diferentes hosts y controladores en un paquete.

¿Podrías ayudarme con esto?


Puedes hacer algo como:

doctrine: dbal: default_connection: alpha connections: alpha: driver: pdo_mysql host: localhost dbname: alpha user: root charset: UTF8 beta: driver: pdo_pgsql host: localhost dbname: beta user: root charset: UTF8 orm: auto_generate_proxy_classes: %kernel.debug% entity_managers: alpha: connection: alpha beta: connection: beta

Verá, declaramos dos conexiones en la sección dbal y dos gerentes de entidades en la primera.

Después de eso, puedes usar ambos:

$emAlpha = $this->getDoctrine()->getEntityManager(''alpha''); $emBeta = $this->getDoctrine()->getEntityManager(''beta'');

Como el alpha uno se definió como el predeterminado, puede acceder sin especificar su nombre:

$emAlpha = $this->getDoctrine()->getEntityManager();