You can also create your own paginator zend adapter, for example:
class Application_Paginator_Adapter extends Zend_Paginator_Adapter_DbSelect { public function getItems($offset, $itemCountPerPage) { $this->_select->limit($itemCountPerPage, $offset); $rowset = $this->_select->getTable()->fetchAll($this->_select); $articleModels = array(); foreach($rowset as $row) { $model = new News_Model_Article(); $model->setTitle($row->article_title); ........... $articleModels[] = $model; } return $articleModels; } }
Use it as shown below:
$adapter = new Application_Paginator_Adapter(); $paginator = new Zend_Paginator($adapter);
source share