Zend framework Zend Paginate-在结果中查找特定记录
我理解这可能是不可能的,但有没有办法让Zend Paginate转到特定的项目(记录) 我想要的结果将允许我在结果的表格列表中查找特定记录,并显示适当的页面(在所有可用页面中),并结合名称锚标记来显示特定记录 澄清一下:如果我将结果作为Zend_Db_Table_Rowset_Abstract,我将以与$Rowset->seek(8)类似的方式使用seek()方法;虽然我不相信DbSelect适配器返回的结果是SeekableIterator 映射器中的代码(使用表数据网关模式): 在我的控制器内:Zend framework Zend Paginate-在结果中查找特定记录,zend-framework,Zend Framework,我理解这可能是不可能的,但有没有办法让Zend Paginate转到特定的项目(记录) 我想要的结果将允许我在结果的表格列表中查找特定记录,并显示适当的页面(在所有可用页面中),并结合名称锚标记来显示特定记录 澄清一下:如果我将结果作为Zend_Db_Table_Rowset_Abstract,我将以与$Rowset->seek(8)类似的方式使用seek()方法;虽然我不相信DbSelect适配器返回的结果是SeekableIterator 映射器中的代码(使用表数据网关模式): 在我的控制器
$cache_id = sha1('list');
$mapper = new Application_Model_Galleries_Mapper();
if(!($data = Zend_Registry::get('cache')->load($cache_id))) {
$data = $mapper->paginate(array(), $sort);
Zend_Registry::get('cache')->save($data, $cache_id, array('list'), 7200);
}
$data->setCurrentPageNumber($this->_getParam('page'));
$data->setItemCountPerPage(30);
$this->view->paginator = $data;
要使用可查找的迭代器(Zend_Db_Table_行集)返回
Zend_Paginator
,请在返回行集对象时使用Zend_Paginator_Adapter_DbTableSelect()
,而不是返回数组()的Zend_Paginator_Adaoter_DbSelect()
对于初学者来说,…Adapter\u DbSelect()
返回一个数组,您可能会看到您的代码在返回行集对象时是否可以使用…Adapter\u DbTableSelect()
。参考,工作,谢谢!如果你想把它作为一个答案,我会把它标记为被接受的答案。
$cache_id = sha1('list');
$mapper = new Application_Model_Galleries_Mapper();
if(!($data = Zend_Registry::get('cache')->load($cache_id))) {
$data = $mapper->paginate(array(), $sort);
Zend_Registry::get('cache')->save($data, $cache_id, array('list'), 7200);
}
$data->setCurrentPageNumber($this->_getParam('page'));
$data->setItemCountPerPage(30);
$this->view->paginator = $data;