Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2011, 12:03
Avatar de kivpson
kivpson
 
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 7
Left Join con Select Usando Zend DB

Hola, Zend DB es un componente muy potente de Zend Framework y me ah facilitado la vida inmensamente, pero me topo con un inconveniente a la hora de hacer la siguiente consulta:

Código:
select
	u.cantidad cantidad_usuarios,
	g.*
from
	grupos g
	left join (select count(*) cantidad from usuarios group by id_grupo) u on u.id_usuario = g.id_usuario
Obviamente la consulta es un ejemplo, mi problema es al quere realizar este tipo de querys usando el framework.

Por otra parte se que se puede realizar querys de forma "manual" y pasarlas a un objeto db, de esta forma:

Código PHP:
$query "
select
    u.cantidad cantidad_usuarios,
    g.*
from
    grupos g
    left join (select count(*) cantidad from usuarios group by id_grupo) u on u.id_usuario = g.id_usuario
"
;

$rs $db->query($query);
$rows = (object) $rs->fetchAll(); 
Pero no es mi proposito obtener el query de esta forma, ya que lo necesito como un objeto select de Zend para pasarlo como parametro al Zend Paginator:

Código PHP:
$rspPag Zend_Paginator::factory($select);
$rspPag->setItemCountPerPage('50');
$rspPag->setCurrentPageNumber($this->_request->getQuery('pagina')); 
Alguién lo ah realizado ya?

Agradezco de antemano la ayuda.

Saludos.