Вы также можете создать пользовательский адаптер Zend Paginator, например:
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;
}
}
Используйте его следующим образом:
$adapter = new Application_Paginator_Adapter();
$paginator = new Zend_Paginator($adapter);