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

Cita:
Iniciado por abimaelrc Ver Mensaje
Primero, ¿por qué indicas que Zend_Paginator tienes que pasar como objeto el valor recibido de Zend_Db? Si Zend_Paginator se lleva muy bien con los array Digo no soy experto, pero con hacer esto
Código PHP:
Ver original
  1. Zend_Paginator::factory($db->fetchAll($query));
Te debe funcionar.

Lo otro, te recomiendo esta lectura, indica como usar los join [url]http://framework.zend.com/manual/en/zend.db.select.html#zend.db.select.building.join[/url]
Así es amigo, se lleva muy bien con arrays, el problema es por optimización ya que al pasar un array al zend paginator, estarías pasando toda una consulta sin limits, si asumimos que tenemos una tabla con 500.000 registros, se pasaría esa misma cantidad de elementos al paginador para que los reparta según el numero de items y páginas resultantes, la diferencia con el paso del objeto select, es que el query lo gestiona el zend paginator, osea este es quién añadiría los respectivos limits a la consulta y la realiza.

Por otra parte uso el metodo join de zend, pero en el manual no se especifica como hacer un select dentro de un join, ese es mi inconveniente.

Gracias por responder amigo.