Foros del Web » Programando para Internet » PHP » Zend »

coneccion a 2 bases de datos zend framework

Estas en el tema de coneccion a 2 bases de datos zend framework en el foro de Zend en Foros del Web. Holas una douda alguien sabe como puedo conectarme a 2 bases de datos con el zend framework para trabajar en conjunto con ambas de acuenrdo ...
  #1 (permalink)  
Antiguo 24/08/2009, 12:14
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 15 años
Puntos: 1
Mensaje coneccion a 2 bases de datos zend framework

Holas una douda alguien sabe como puedo conectarme a 2 bases de datos con el zend framework para trabajar en conjunto con ambas de acuenrdo a algun paramtetro?
__________________
no estare lejos, por que siempre estare junto a ti
  #2 (permalink)  
Antiguo 24/08/2009, 13:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 14 años, 10 meses
Puntos: 2135
Respuesta: coneccion a 2 bases de datos zend framework

Pues solo crea dos instancias de la clase Zend_Db_Adapter_* o en su defecto usa Zend_Db::factory() para crear los adaptadores.

Zend no crea ninguna restricción en ese campo.

Saludos.
  #3 (permalink)  
Antiguo 26/10/2009, 11:37
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 15 años
Puntos: 1
Respuesta: coneccion a 2 bases de datos zend framework

Hola GatorV me parece interesante esta solucion mas no se si aplica a mi problema
veras el usuario tiene que ser capas de seleccionar un servidor al cual conectarse y trabajar con el como si nada ubiera pasado es decir a pesar de haber cambiado la base de datos.

el problema radica en que las bases de datos estan en diferentes lugares y tienen la misma estructura es por eso que quiero conectarme a las bases de datos y no se como cambiar de base de datos despues de que el usuario haya seleccionado una de ellas
me habia creado esta estructura en un controler para remplazar lo que tiene el bottstrap
Código PHP:
$this->_helper->viewRenderer->setNoRender ();
        
$data $this->getRequest()->getParam("name");
            
$options = array (Zend_Db::AUTO_QUOTE_IDENTIFIERS => true );
            echo 
" en LPZ :".($data=="La Paz");
            echo 
" <br>en STZ :".($data=="Santa Cruz");
            echo 
" <br>en LPZ :".($data=="cochabamba");
            echo 
" <br>";
        if(
$data=="La Paz"){
            
$conf = array ('host' => "ip1",
                
'username' => "user1",
                
'password' => "pass1",
                
'dbname' => "db1",
                
'options' => $options ) ;
            echo 
"llega a la pza";
        }elseif(
$data=="Santa Cruz"){
            
$conf = array ('host' => "ip2",
                
'username' => "user2",
                
'password' => "pass2",
                
'dbname' => "db2",
                
'options' => $options ) ;
        }else{
            
$conf = array ('host' => "host3",
                
'username' => "user3",
                
'password' => "pass3",
                
'dbname' => "db3",
                
'options' => $options ) ;
        }
        try {
            
$db = new Zend_Db_Adapter_Pdo_Pgsql ($conf);
            
$db->getConnection ();
            
//                $db->setFetchMode(Zend_Db::FETCH_OBJ);
            
Zend_Db_Table::setDefaultAdapter $db );
            
Zend_Registry::set "database"$db );
        } catch ( 
Zend_Db_Adapter_Exception $e ) {
            if (
$this->_config->enable_file_logger) {
                
$fileLogger->log 'Database Error: ' $e->getMessage (), );
            }
        } catch ( 
Zend_Exception $e ) {
            if (
$this->_config->enable_file_logger) {
                
$fileLogger->log 'Error: ' $e->getMessage (), );
            }
        }
        
$adapter Zend_Db_Table::getDefaultAdapter ( );
        
$this->view->serverSelected=$data;
        
//$this->_forward("index", "index");
        
print_r($adapter->getConfig());
        echo 
$data
al final imprime los datos pero siempre siguen siendo los del bottstrap alguna sugerencia?
gracias
__________________
no estare lejos, por que siempre estare junto a ti
  #4 (permalink)  
Antiguo 26/10/2009, 12:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 14 años, 10 meses
Puntos: 2135
Respuesta: coneccion a 2 bases de datos zend framework

No entiendo para que duplicar posts...

Cerrado continua en: http://www.forosdelweb.com/f68/cambi...-datos-747544/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:55.