Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2010, 08:40
harryems
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 16 años, 1 mes
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