Hola
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 originaluse 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');
pero si uso esto, no funciona, talvez haya una mejor manera y no me lo se
Código PHP:
$data = $this->getEntityManager()->createQuery('SELECT r.id FROM Data\Entity\Rrhh r'); // No funciona
Este es el error que muestra
Cita: Not all identifier properties can be found in the ResultSetMapping: id
Cita: /var/www/env1/app/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/CountOutputWalker.php:117
Alguna Idea??