Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2013, 14:49
Avatar de GatorV
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.