Hola amigos estoy en un proyecto con Zend Framewok y tengo que obtener datos de 2 bases de datos.
En el Bootstrap tengo la clase _initAdapterDb() con el adaptador default y el adaptador para la segunda base y no me funciona.
Código PHP:
Ver originalprotected function _initAdapterDb(){
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'Database');
$db = Zend_Db::factory($config->resources->db->adapter,$config->resources->db->params->toArray());
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
//adaptador para la segunda base
$config2 = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'Dosdatabase');
$dblac = Zend_Db::factory($config2->resources->db->adapter,$config->resources->db->params->toArray());
Zend_Registry::set('dbasedos', $dblac);
}
En el application.ini tengo los datos:
Código PHP:
Ver original[Database]
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "user"
resources.db.params.password = "password"
resources.db.params.dbname = "baseuno"
resources.db.isDefaultTableAdapter = true
[Dosdatabase]
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "dosuser"
resources.db.params.password = "dospassword"
resources.db.params.dbname = "basedos"
resources.db.isDefaultTableAdapter = true
Y por ultimo el modelo lo tengo asi:
Código PHP:
Ver originalclass Moduno_Model_Librovisitas extends Zend_Db_Table_Abstract
{
protected $_name = 'librovisitas';
protected $_primary = 'id';
protected $adapterdb;
public function __construct(){
parent::__construct();
$this->adapterdb = Zend_Registry::get('dbasedos');
}
function vertodoellibro(){
$prima = $this->adapterdb->fetchAll();
return $prima;
}
Si alguien me puede decir que esta mal se lo agradezco, ya que es la primera vez que trabajo con 2 bases en ZF.
Saludos.