Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2009, 11:37
Avatar de poloche
poloche
 
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 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