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