Php 如何使用分页缓存数据?

Php 如何使用分页缓存数据?,php,pagination,zend-framework2,Php,Pagination,Zend Framework2,我想将数据库中的数据保存到缓存中,并通过分页查看更改的数据。 我在模型中尝试以下代码: public function fetchAll(Select $select = null) { if (null === $select) $select = new Select (); $select->from ( $this->table ); $resultSet = $this->tableGateway->sel

我想将数据库中的数据保存到缓存中,并通过分页查看更改的数据。 我在模型中尝试以下代码:

public function fetchAll(Select $select = null)
{       
    if (null === $select)
        $select = new Select ();

    $select->from ( $this->table );
    $resultSet = $this->tableGateway->selectWith ( $select );
    $resultSet->buffer ();
    return $resultSet;
}
并使用此代码对数据进行分页和传递以查看:

use Zend\Db\Sql\Select;
use Zend\Paginator\Paginator;
use Zend\Paginator\Adapter\Iterator as paginatorIterator;

public function indexAction()
{
    $select = new Select ();

    $page = $this->params ()->fromRoute ( 'page' ) ? ( int ) $this->params ()->fromRoute ( 'page' ) : 1;
    $select->order ( 'my_table.'.$order_by . ' ' . $order_sort );

    $items = $myModel->fetchAll ( $select );
    $paginator = new Paginator ( new paginatorIterator ( $items ) );
    $paginator->setCurrentPageNumber ( $page );

    $view = new ViewModel (array (
        'page' => $page,
        'paginator' => $paginator,
    ) );

    $view->setTemplate ( 'path/to/phtml' );
    return $view;

}

如何做到这一点?

ZF2通过提供用于分页的内置缓存功能,尽可能地简化了这一过程。以下是文档:

我能够在我的一个项目中在大约5分钟内设置它