Paginación en Doctrine 2, ZF2 -- php campo con doctrine-orm campo con pagination campo con doctrine campo con zend-framework2 camp Relacionados El problema

Pagination In Doctrine 2, ZF2


1
vote

problema

Español

Estoy tratando de implementar la paginación, utilizando la última versión de Doctrine: https: //doctrine-orm.readthedocs .org / en / últimas / tutoriales / pagination.html? resaltar = doctrina% 20dql% 20pagination

  $query = $this->getEntityManager()->createQuery('         SELECT b,pb         FROM BookApiEntityBook b         LEFT JOIN b.publisher pb                 ')->setFirstResult(0)->setMaxResults(10); $paginator = new Paginator($query, $fetchJoinCollection = true);     $this->totalResults = count($paginator);   

El conteo me devuelvo con el paginador es correcto. Sin embargo, la getquia no me da diez resultados. Devuelve 5.

  $output = $paginator->getQuery()->getArrayResult();   

¿Es este el enfoque equivocado?

Original en ingles

I am trying to implement pagination, using the latest version of Doctrine: https://doctrine-orm.readthedocs.org/en/latest/tutorials/pagination.html?highlight=doctrine%20dql%20pagination

$query = $this->getEntityManager()->createQuery('         SELECT b,pb         FROM BookApi\Entity\Book b         LEFT JOIN b.publisher pb                 ')->setFirstResult(0)->setMaxResults(10); $paginator = new Paginator($query, $fetchJoinCollection = true);     $this->totalResults = count($paginator); 

The count I get returned with the paginator is correct. However the getQuery does not give me ten results. It returns 5.

$output = $paginator->getQuery()->getArrayResult(); 

Is this the wrong approach?

              
 
 

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Basado en el comentario anterior, esto funcionó para mí. Tuve que agregar el modo de hidratación

  $book = $this->getEntityManager()->createQuery('      SELECT b,pb      FROM BookApiEntityBook b      LEFT JOIN b.publisher pb    ')->setHydrationMode(DoctrineORMAbstractQuery::HYDRATE_ARRAY);  $paginator = new Paginator(      new DoctrinePaginator(new ORMPaginator($book)) );  $paginator         ->setCurrentPageNumber(0)         ->setItemCountPerPage(10);   
 

Based on the comment above, this worked for me. I had to add the hydration mode

$book = $this->getEntityManager()->createQuery('      SELECT b,pb      FROM BookApi\Entity\Book b      LEFT JOIN b.publisher pb    ')->setHydrationMode(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);  $paginator = new Paginator(      new DoctrinePaginator(new ORMPaginator($book)) );  $paginator         ->setCurrentPageNumber(0)         ->setItemCountPerPage(10); 
 
 

Relacionados problema

0  ¿Cómo obtener una columna específica solo de la tabla relacionada?  ( How to get specific column only from related table ) 
Tengo consulta: subprocess.check_output111 ¿Cómo obtener una sola columna (por ejemplo, 'nombre') de Table_4? ...

1  ¿Por qué se envió el correo pero no recibido en Zend Framework?  ( Why was the mail sent but not received in zend framework ) 
Soy nuevo en el marco de Zend. Tengo un código para enviar un correo electrónico y está funcionando, pero el lado del cliente no recibe el mensaje, pero dev...

3  Doctrine2 Fetch Cuenta más optimizada y de forma más rápida o de la biblioteca ZF2  ( Doctrine2 fetch count more optimized and faster way or zf2 library ) 
Estoy usando Doctrine2 and Zf2 , ahora, cuando necesito buscar count6 de filas, tengo las siguientes dos formas de obtenerlo. Pero mi preocupación es que s...

0  Cree una cláusula de consulta ZF2 'No en' usando Uninon  ( Create zf2 query not in clause using uninon ) 
Quiero usar las consultas de la Unión en Not in en ZF2. El resultado de esta consulta volverá Entity10 Ahora quiero usar el resultado de esta consulta...

0  Cómo evitar que el módulo se cargue en Zend Framework 2 PHPUNIT PRUEBA  ( How to prevent module from being loaded in zend framework 2 phpunit test ) 
Escribí una aplicación ZF2 con un módulo de autenticación. La configuración de este módulo de autenticación se realiza en su archivo Module.php. Configuré u...

0  Excepción php zf2  ( Zf2 php exception ) 
Estoy construyendo una aplicación con ZF2. Uso AJAX para publicar algunos datos en la aplicación y cuando salga una nueva excepción con esta línea: process...

-1  Translación de idiomas ZF2 usando API  ( Zf2 language translation using api ) 
Estoy trabajando en la traducción de ZF2.Suggest Alguna solución para la traducción dinámica de cadenas ...

0  Agregar nombre del módulo al archivo application.config.php en Zend Skeleton  ( Adding module name to application config php file in zend skeleton ) 
Soy novato para Zend Framework y estoy tratando de configurar el Zend .. En ese proceso, creé un módulo de álbum. Siguiendo el Guía de usuario Zend 1) H...

3  Zend Framework 2 citas dobles en consultas  ( Zend framework 2 double quotes in queries ) 
Estoy usando el marco Zend Marco 2 para el desarrollo de la aplicación. Toda la aplicación se basa en una base de datos de IBM Informix. La configuración de...

4  Cómo ver las consultas de DB generadas por TablaGateway en Zend Framework 2  ( How to view db queries generated by tablegateway in zend framework 2 ) 
Soy nuevo en ZF2 y estoy tratando de usar un TablaGateway para administrar y actualizar las entradas en una base de datos. Soy capaz de seleccionar y actualiz...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos