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

Zend Framework: Duda Inner Join.

Estas en el tema de Zend Framework: Duda Inner Join. en el foro de Zend en Foros del Web. Hola amigos. tengo una duda a la hora de realizar un inner join en mi aplicacion. tengo el siguiente codigo usando Zend Framework Código PHP: ...
  #1 (permalink)  
Antiguo 06/12/2008, 16:43
Avatar de damian.adriel  
Fecha de Ingreso: junio-2007
Mensajes: 35
Antigüedad: 17 años, 6 meses
Puntos: 0
Zend Framework: Duda Inner Join.

Hola amigos.
tengo una duda a la hora de realizar un inner join en mi aplicacion.
tengo el siguiente codigo usando Zend Framework

Código PHP:
public function usuarioslistAction(){
        
$usuarios = new Usuarios();
        
        
$select $usuarios->select()
                            ->
order('id DESC');
                                
        
$return = array();

        
$return['usuarios'] = $usuarios->fetchAll($select)->toArray();
        
    } 
MI duda es como puedo realizar un Inner Join con otra tabla, por ejemplo Pais.
Gracias de antemano.
Saludos.
  #2 (permalink)  
Antiguo 06/12/2008, 17:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Duda Inner Join.

Hola damian.adriel,

Revisa el manual de Zend, tienes que llamar al método innerJoin, los parámetros es un string/array a la tabla, los campos que la unen, y los campos que necesitas de la otra tabla, por ejemplo:
Código php:
Ver original
  1. $select = $usuarios->select()
  2.                             ->from(array('u' => $usuarios), '*')
  3.                             ->innerJoin(array('p' =>'pais'), 'u.idPais=p.idPais', array('p.pais'))
  4.                             ->order('id DESC');

Saludos.
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.
Respuesta




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