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

Conexión con multidb

Estas en el tema de Conexión con multidb en el foro de Zend en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/08/2013, 13:52
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 6 años, 4 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

Etiquetas: mysql, php, sql
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 03:43.