Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2010, 08:40
harryems
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 14 años, 5 meses
Puntos: 4
llamar multidb en Modelo

que tal?

me ando rompiendo aun la cabeza con un monton de cosas de Zend.

trato de llamar a mi segunda base de datos, pero siempre trata de hacer la busqueda sobre la conexion por default

tengo

en mi config.ini
Código PHP:
multidb.db.adapter PDO_MYSQL
multidb
.db.config.host 192.*.*.*
multidb.db.config.username 
multidb.db.config.password 
multidb.db.config.dbname ACCESO
multidb
.db.config.profiler false;


multidb.db2.adapter PDO_MYSQL
multidb
.db2.config.host 192.*.*.*
multidb.db2.config.username 
multidb.db2.config.password 
multidb.db2.config.dbname CONSULTAS
multidb
.db2.config.profiler false
en mi index.php
Código PHP:
$db Zend_Db::factory $config->multidb->db->adapter$config->multidb->db->config->toArray () );
#$db->getConnection ()->exec ( "SET NAMES utf8" );
$db->setFetchMode Zend_Db::FETCH_OBJ );
$db->setProfiler(true);
Zend_Registry::set 'db'$db );


$db2 Zend_Db::factory $config->multidb->db2->adapter$config->multidb->db2->config->toArray () );
#$db->getConnection ()->exec ( "SET NAMES utf8" );
$db2->setFetchMode Zend_Db::FETCH_OBJ );
$db2->setProfiler(true);
Zend_Registry::set 'db2'$db2 ); 
y en mi modelo.php
Código PHP:
<?php

class Razonsocial extends Zend_Db_Table_Abstract 
{
    
    protected 
$_name 'empresas.razon_social';
    
    public function 
init()
    {
       
$this->_db2 Zend_Registry::get('db2');
    
    }
    
    
    public function 
getRazonsocialList()
    {
        
        
$select  $this->_db2->select()
                            ->
from($this->_name,
                            array(
'key' => 'id','value' => 'nombres'));
        
$result $this->getAdapter()->fetchAll($select);
        return 
$result;
    }
}
pero la busqueda siempre la trata de hacer sobre la base por default.

alguna idea??

mil gracias