Zend framework Zend Paginate-在结果中查找特定记录

Zend framework Zend Paginate-在结果中查找特定记录,zend-framework,Zend Framework,我理解这可能是不可能的,但有没有办法让Zend Paginate转到特定的项目(记录) 我想要的结果将允许我在结果的表格列表中查找特定记录,并显示适当的页面(在所有可用页面中),并结合名称锚标记来显示特定记录 澄清一下:如果我将结果作为Zend_Db_Table_Rowset_Abstract,我将以与$Rowset->seek(8)类似的方式使用seek()方法;虽然我不相信DbSelect适配器返回的结果是SeekableIterator 映射器中的代码(使用表数据网关模式): 在我的控制器

我理解这可能是不可能的,但有没有办法让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;