MaHam: Es relativamente sencillo poner a trabajar Symfony directamente con 2 bases de datos.
Lo primero es que debes tener 2 archivos de schema, uno para cada BdD. Cada archivo schema.yml empieza definiendo la conexión que se utilizará en las clase del modelo que se generarán a partir del mismo. En tu caso puede colocarle a el archivo de schema de MySQL el nombre de la conexión por defecto, que es propel, ejemplo:
propel:
tabla1:
_attributes:
idMethod: native
id:
type: INTEGER
required: true
nombre:
.....
En el schema de la segunda BdD le colocas una conexión con un nombre distinto, ejemplo:
miconexion:
tabla2:
_attributes:
idMethod: native
id:
type: INTEGER
required: true
nombre:
.....
En este caso, cuando generes el modelo, la tabla tabla1 trabajará con la conexión propel y la tabla 2 trabajará con la conexión miconexion.
Posteriormente procedes a definir en el archivo database.yml las dos conexiones para los respectivos entornos:
dev:
propel:
class: sfPropelDatabase
param:
dsn: mysql://usuario1:password@miservidor1/bdd1
miconexion:
class: sfPropelDatabase
param:
dsn: pgsql://mysql://usuario2:password@miservidor2/bdd2
Boris Duin
Celular: 0416-8136373