Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 16:45
principianteZF
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 6
2 bases de datos en zend framework

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 original
  1. protected function _initAdapterDb(){
  2.     $config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'Database');
  3.     $db = Zend_Db::factory($config->resources->db->adapter,$config->resources->db->params->toArray());
  4.     Zend_Db_Table::setDefaultAdapter($db);
  5.     Zend_Registry::set('db', $db);
  6.  
  7.  
  8.         //adaptador para la segunda base
  9.         $config2 = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'Dosdatabase');
  10.     $dblac = Zend_Db::factory($config2->resources->db->adapter,$config->resources->db->params->toArray());
  11.    
  12.     Zend_Registry::set('dbasedos', $dblac);
  13. }
En el application.ini tengo los datos:
Código PHP:
Ver original
  1. [Database]
  2. resources.db.adapter = "pdo_mysql"
  3. resources.db.params.host = "localhost"
  4. resources.db.params.username = "user"
  5. resources.db.params.password = "password"
  6. resources.db.params.dbname = "baseuno"
  7. resources.db.isDefaultTableAdapter = true
  8.  
  9. [Dosdatabase]
  10. resources.db.adapter = "pdo_mysql"
  11. resources.db.params.host = "localhost"
  12. resources.db.params.username = "dosuser"
  13. resources.db.params.password = "dospassword"
  14. resources.db.params.dbname = "basedos"
  15. resources.db.isDefaultTableAdapter = true

Y por ultimo el modelo lo tengo asi:
Código PHP:
Ver original
  1. class Moduno_Model_Librovisitas extends Zend_Db_Table_Abstract
  2. {
  3. protected $_name = 'librovisitas';
  4. protected $_primary = 'id';
  5. protected $adapterdb;
  6.  
  7. public function __construct(){
  8.     parent::__construct();
  9.  
  10.  $this->adapterdb = Zend_Registry::get('dbasedos');
  11. }
  12.  
  13. function vertodoellibro(){
  14.        
  15.    $prima = $this->adapterdb->fetchAll();
  16.    return $prima;
  17.          
  18.         }

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.