我想为大量数据集设置分页,比如数万。如果一次获取所有数据,性能会很慢。所以我需要一个更好的方法:
在我的控制器中,我有给定的代码:
$result = $result = $this->fetchAll($this->select()
->where('id='.$id)
->order('date DESC'))->toArray();
$paginator = Zend_Paginator::factory($data);
$pageNumber = $this->_getParam('page');
$paginator->setCurrentPageNumber($pageNumber);
$paginator->setItemCountPerPage(10);
$this->view->data = $paginator;
此代码将一次获取所有数据库内容。