Foros del Web » Programando para Internet » PHP » Zend »

Dos bases de datos

Estas en el tema de Dos bases de datos en el foro de Zend en Foros del Web. Cordial saludo, Estoy programando una solución empresarial usando ZF2 de forma académica(estoy haciendo pruebas y aprendiendo ZF2 en este proyecto). La situación es la siguiente. ...
  #1 (permalink)  
Antiguo 23/08/2013, 14:20
Avatar de barracuda8220  
Fecha de Ingreso: enero-2013
Ubicación: San Andres Islas
Mensajes: 27
Antigüedad: 11 años, 10 meses
Puntos: 0
Dos bases de datos

Cordial saludo,

Estoy programando una solución empresarial usando ZF2 de forma académica(estoy haciendo pruebas y aprendiendo ZF2 en este proyecto). La situación es la siguiente.

Tengo una base de datos mysql que es de la empresa (mysql_empresa) con información que debo extraer para mi módulo (mysql_modulozf2),o al menos consultarla.

Conocen algún ejemplo o solución o donde debo hacer alguna configuración para que mi módulo pueda consultar en mysq_empresa y guardar en mysql_modulozf2

NOTA: No es un proceso de migración, así que no se trata de copiar todos los registros, sino solo los que sean útiles al módulo, y no puedo modificar la base de datos mysql_empresa para agregar las tablas que requiere mysql_modulozf2 porque no tengo autorización. Lo máximo que tengo es un usuario con permisos solo de consulta a mysql_empresa.

Gracias.
  #2 (permalink)  
Antiguo 23/08/2013, 14:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Dos bases de datos

Es simple, en tu configuración:
Código PHP:
Ver original
  1. 'db'=> array(
  2.     'adapters'=>array(
  3.         'adapter' => array(
  4.             'driver'         => 'Pdo',
  5.             'dsn'            => 'mysql:dbname=test;host=localhost',
  6.             'username' => 'user1',
  7.             'password' => '****'
  8.         ),
  9.         'adapter2' => array(
  10.             'driver'         => 'Pdo',
  11.             'dsn'            => 'mysql:dbname=test;host=localhost',
  12.             'username' => 'user2',
  13.             'password' => '****'
  14.         ),
  15.     )
  16. ),

Luego activas el AdapterAbstractServiceFactory en la configuración del ServiceManager
Código PHP:
Ver original
  1. 'service_manager' => array(
  2.     'abstract_factories' => array(
  3.             'Zend\Db\Adapter\AdapterAbstractServiceFactory',
  4.     )
  5. ),

Por último puedes rescatar cada adaptador sin problema:
Código PHP:
Ver original
  1. $adapter1=$serviceManager->get('adapter');
  2. $adapter2=$serviceManager->get('adapter2');

Saludos.

Etiquetas: bases
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:01.