Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2013, 12:52
Vha_Mah
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Conexión con multidb

Hola soy nuevo en el foro, tengo un problema con el uso de multidb y realmente no me acabo de percatar que falta o que esta mal

El codigo es el siguiente



appilcation.ini

resources.multidb.db1.adapter = 'pdo_mysql'

resources.multidb.db1.host = '192.168.xxx.yyy'
resources.multidb.db1.username = 'XXXXXX'
resources.multidb.db1.password = 'YYYYYY'
resources.multidb.db1.dbname = 'contactos'



resources.multidb.db2.adapter = 'pdo_pgsql'
resources.multidb.db2.default = true
resources.multidb.db2.host = '192.168.xxx.yyy'
resources.multidb.db2.username = 'XXXXX'
resources.multidb.db2.password = 'ZZZZZZz'
resources.multidb.db2.dbname = 'controlling_development'


El bootstrap.php es como sigue:


public function _initDbRegistry(){

$multidb = $this->getPluginResource('multidb');
$multidb->init();
Zend_Registry::set('contact', $multidb->getDb('db1'));
Zend_Registry::set('develop',$multidb->getDb('db2'));
}

Los modelos son los Siguientes

1 Para la primera base de datos (db1 que es en mysql)

class Application_Model_Empleados extends Zend_Db_Table_Abstract {
/**
* The default table name
*/
protected $_name = 'empleado';
protected $_primary = 'idempleado';
protected $_adapter = 'contact';
protected $_schema = 'contactos';

public function getEmpleados(){

return $this->fetchAll();

}
}

Cuando cargo la pagina me dice " Error de Aplicación"


Para la segunda base de datos (db2 que es postgresql)

class Application_Model_SigPlataformas extends Zend_Db_Table_Abstract {
/**
* The default table name
*/
protected $_name = 'sig_schema.tbl_plataforma';
protected $_primary ='id_plataforma';
protected $_adapter ='develop';


public function getPlataformas() {
return $this->fetchAll();
}
}

Cuando cargo esta pagina me refleja los datos correctamente, para el primer caso probe la variante de hacerlo parecido a este ultimo ejemplo, pero tampoco funciono

Muchas gracias de Antemano


Vicente