Estaba probado esta combinación ZF2+ Doctrine2 +Zend\Paginator, pero hay algunas cosas que no están funcionando como se supone que debería ser.
Aquí les pego el Código
Código PHP:
Ver original
use Zend\Mvc\Controller\AbstractActionController; use Doctrine\ORM\EntityManager; use Zend\View\Model\ViewModel; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Tools\Pagination\Paginator as DoctrinePaginator; use DoctrineORMModule\Paginator\Adapter\DoctrinePaginator as PaginatorAdapter; use Zend\Paginator; class TestController extends AbstractActionController { protected $em; public function indexAction() { $entityManager = $this->getEntityManager(); //$data = $this->getEntityManager()->createQuery('SELECT r FROM Data\Entity\Rrhh r'); // funciona $data = $this->getEntityManager()->createQuery('SELECT r.id FROM Data\Entity\Rrhh r'); // No funciona $paginatorAdapter = new PaginatorAdapter(new DoctrinePaginator($data)); $paginator = new Paginator\Paginator($paginatorAdapter); $paginator->setCurrentPageNumber(1); $paginator->setItemCountPerPage(20); } }
Si uso esto, funciona perfecto, pero me develve todos los campos de la entidad, lo cual no es muy optimo ya que solo deseo obtener solo un par de campos
Código PHP:
$data = $this->getEntityManager()->createQuery('SELECT r FROM Data\Entity\Rrhh r');
Código PHP:
$data = $this->getEntityManager()->createQuery('SELECT r.id FROM Data\Entity\Rrhh r'); // No funciona
Cita:
Not all identifier properties can be found in the ResultSetMapping: id
Cita:
Alguna Idea?? /var/www/env1/app/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/CountOutputWalker.php:117