如何在控制器的操作中获取页面详细信息?我使用了专辑的分页。
$iteratorAdapter = new \Zend\Paginator\Adapter\Iterator($this->getAlbumTable()->fetchAll());
$paginator = new \Zend\Paginator\Paginator($iteratorAdapter);
$paginator->setCurrentPageNumber($page);
$paginator->setItemCountPerPage(2);
return new ViewModel(array(
'paginator' => $paginator
));
我曾尝试使用getPages() 方法来获取。
$iteratorAdapter = new \Zend\Paginator\Adapter\Iterator($this->getAlbumTable()->fetchAll());
$paginator = new \Zend\Paginator\Paginator($iteratorAdapter);
$paginator->setCurrentPageNumber($page);
$paginator->setItemCountPerPage(2);
$pagingInfo = $paginator->getPages();
return new ViewModel(array(
'paginator' => $paginator,
'pagingInfo' => $pagingInfo,
));
在这种情况下,我在表中有 8 条记录。每页是 2。所以,我有 4 页。使用 getPages() 方法后,第 3 和第 4 页没有记录。但是分页是存在的。
怎么了?有没有其他方法可以获取控制器中的记录总数、当前页码和当前页记录数?请给我建议。