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

[SOLUCIONADO] Problema con Zend Pagintor Select

Estas en el tema de Problema con Zend Pagintor Select en el foro de Zend en Foros del Web. Buenas tardes foro, tengo un pequeño inconveniente que no puedo solucionar. En el model realizo la consulta a la base de datos, generando un objjecto ...
  #1 (permalink)  
Antiguo 15/09/2013, 09:13
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 9 meses
Puntos: 6
Problema con Zend Pagintor Select

Buenas tardes foro, tengo un pequeño inconveniente que no puedo solucionar.
En el model realizo la consulta a la base de datos, generando un objjecto de tipo Zend_Db_Table_Select, lo ejecuto por fuera de Zend Paginator y el resultado me da correcto.
Cree una clase (Para no repetir código) que crea el objecto de tipo Zend Paginator:
Código PHP:
<?php
/**
 * Paginar resultado
 *
 */
class User_Paginas{
    
    
/**
     * 
     * @param Zend_Db_Table_Select $select
     * @param number $page
     * @return Zend_Paginator
     */
    
public function __construct(Zend_Db_Table_Select $select$page 1) {
        
//Adquirimos la configuracion (public/index.php) de donde sacamos la cantidad por paginas
        
$configRegistry Zend_Registry::get('configData');
        
//Creamos el adaptador para el paginator (Tipo TableSelect)
        
$paginator = new Zend_Paginator_Adapter_DbSelect($select);
        
//Instanciamos el Zend_Paginator
        
$paginatorControl = new Zend_Paginator($paginator);
        
//Establecemos la cantidad de páginas
        
$paginatorControl->setItemCountPerPage($configRegistry['paginator']['page']);
        
//Establecemos que página es
        
$paginatorControl->setCurrentPageNumber($page);
        
//Retornamos el paginador
        
return $paginatorControl;
    }
}
Cuando intento ver los resultados, siempre me da vacio.

Desde ya muchas gracias, saludos.

Lalo
  #2 (permalink)  
Antiguo 16/09/2013, 10:08
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 9 meses
Puntos: 6
Respuesta: Problema con Zend Pagintor Select

Me auto respondo, el objecto Zend_Db_Table_Select no tiene que utlizarse con el adapter, sino ir como parametro del Zend_Paginator
Código PHP:
 <?php
/**
 * Paginar resultado
 *
 */
class User_Paginas{
    
    
/**
     * 
     * @param Zend_Db_Table_Select $select
     * @param number $page
     * @return Zend_Paginator
     */
    
public function __construct(Zend_Db_Table_Select $select$page 1) {
        
//Adquirimos la configuracion (public/index.php) de donde sacamos la cantidad por paginas
        
$configRegistry Zend_Registry::get('configData');
        
//Instanciamos el Zend_Paginator
        
$paginatorControl = new Zend_Paginator($select);
        
//Establecemos la cantidad de páginas
        
$paginatorControl->setItemCountPerPage($configRegistry['paginator']['page']);
        
//Establecemos que página es
        
$paginatorControl->setCurrentPageNumber($page);
        
//Retornamos el paginador
        
return $paginatorControl;
    }
}

Etiquetas: framework, frameworks-y-php-orientado-a-objetos
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 20:26.