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

Recuperar rows con paginator

Estas en el tema de Recuperar rows con paginator en el foro de Zend en Foros del Web. Estimados, Lo que deseo hacer es capturar los datos de una consulta y guardarlo en una variable con paginator, desde el controller, no en la ...
  #1 (permalink)  
Antiguo 20/11/2014, 15:00
 
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 12 años, 6 meses
Puntos: 1
Recuperar rows con paginator

Estimados,
Lo que deseo hacer es capturar los datos de una consulta y guardarlo en una variable con paginator, desde el controller,
no en la vista.

Este es mi codigo,
Código PHP:
        $paginator $this->_enfermedades->getPaginator($params);
        
$paginator->setItemCountPerPage(6);
        
$paginator->setCurrentPageNumber($page); 
        
$this->view->paginator      $paginator
y este es el resultado,

Código PHP:
Zend_Paginator Object
(
    [
_cacheEnabled:protected] => 1
    
[_adapter:protected] => Zend_Paginator_Adapter_Array Object
        
(
            [
_array:protected] => Array
                (
                    [
0] => stdClass Object
                        
(
                            [
id] => 1
                            
[nombre] => Aborto
                        
)

                    [
1] => stdClass Object
                        
(
                            [
id] => 2
                            
[nombre] => ÁcarosInfestaciones
                        
)

                    [
2] => stdClass Object
                        
(
                            [
id] => 3
                            
[nombre] => Acetonemia
                        
)

                    [
3] => stdClass Object
                        
(
                            [
id] => 4
                            
[nombre] => Ácidez gástrica
                        
)

                    [
4] => stdClass Object
                        
(
                            [
id] => 5
                            
[nombre] => Adenitis
                        
)

                )

            [
_count:protected] => 5
        
)

    [
_currentItemCount:protected] => 
    [
_currentItems:protected] => 
    [
_currentPageNumber:protected] => 1
    
[_filter:protected] => 
    [
_itemCountPerPage:protected] => 6
    
[_pageCount:protected] => 1
    
[_pageRange:protected] => 
    [
_pages:protected] => 
    [
_view:protected] => 

Esto es lo que espero:

Código PHP:
$datos = Array
                (
                    [
0] => stdClass Object
                        
(
                            [
id] => 1
                            
[nombre] => Aborto
                        
)

                    [
1] => stdClass Object
                        
(
                            [
id] => 2
                            
[nombre] => ÁcarosInfestaciones
                        
)

                    [
2] => stdClass Object
                        
(
                            [
id] => 3
                            
[nombre] => Acetonemia
                        
)

                    [
3] => stdClass Object
                        
(
                            [
id] => 4
                            
[nombre] => Ácidez gástrica
                        
)

                    [
4] => stdClass Object
                        
(
                            [
id] => 5
                            
[nombre] => Adenitis
                        

Esta captura lo deseo hacer en el controller,
que metodo debo utilizar para recuperar solo los datos,

Saludos
  #2 (permalink)  
Antiguo 20/11/2014, 16:05
 
Fecha de Ingreso: julio-2007
Mensajes: 109
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Recuperar rows con paginator

Encontre la solucion,
Se los dejo, para los que se topan con este problema.
Solucion 1:
$rows = $paginator->getCurrentItems()

Solucion 2:
$adapter = $paginator->getAdapter();
$results = $adapter->getItems(0, $adapter->count() / 3);

Sldos

Etiquetas: framework, paginator, rows
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 11:55.