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:
En el application.ini tengo los datos:Ver original
protected 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); }
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 original
class 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.