Zend_Paginator_Adapter_Interface, Zend_Paginator_Adapter_Iterator.
Doctrine Paginator Zend_Paginator_Adapter_Iterator :
use Doctrine\ORM\Tools\Pagination as Paginator;
SomeController::someAction()
{
$dql = "SELECT s, c FROM Square\Entity\StampItem s JOIN s.country c ".' ORDER BY '. $orderBy . ' ' . $dir;
$query = $this->getEntityManager()->createQuery($dql);
$d2_paginator = new Paginator($query);
$d2_paginator_iter = $d2_paginator->getIterator();
$adapter = new \Zend_Paginator_Adapter_Iterator($d2_paginator_iter);
$zend_paginator = new \Zend_Paginator($adapter);
$zend_paginator->setItemCountPerPage($perPage)
->setCurrentPageNumber($current_page);
$this->view->paginator = $zend_paginator;
}
paginator script , .
:
Zend_Paginator Zend_Paginator_Adapter_Interface, Zend_Paginator_Adpater_Iterator. Zend_Paginator_Adapter_Iterator \. \ \ ( , Zend_Paginator_Adapter_Iterator). Paginator:: getIterator() \ArrayIterator, ( \ArrayIterator \Iterator \).
See this port from Doctrine 1 to Docrine 2 code for the βZend Framework: Beginner's Guideβ from Doctrine 1 to Doctrine: https://github.com/kkruecke/zf-beginners-doctrine2 . It includes pagination code using Zend_Paginator using Zend_Paginator_Adapter_Iterator with Doctrine 2 ' Doctrine \ ORM \ Tools \ Pagination \ Paginator .
source
share