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