コントローラーのアクションでページの詳細を取得するにはどうすればよいですか? アルバムのページネーションを使用しました。
$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 ページ目にレコードがありません。しかし、ページネーションは存在します。
どうしたの?コントローラーで合計レコード数、現在のページ番号、および現在のページレコード数を取得する他の方法はありますか? 私に提案してください。