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;
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 );
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;
}
}
alguna idea??
mil gracias