php - zf2 分页器总数

标签 php pagination zend-framework2

如何通过 Zend Pagintor 检索使用 count() 找到的项目总数,而不是页数? 当前的测试在不操纵 DBSelect 计数方法的情况下得出最接近的近似值:

$totalCount = $pagintor->count() * $paginator->getItemCountPerPage();

我的问题与分页器用来获取记录总数的 count() 过程有关。

我看过这个:Zend Framework 2 - Pagination 并阅读这些文档 http://framework.zend.com/manual/current/en/modules/zend.paginator.advanced.html

http://framework.zend.com/manual/current/en/modules/zend.paginator.usage.html

我们是否为分页对象自定义 count() 方法只是为了根据上一个链接获取计数?

class MyDbSelect extends Zend\Paginator\Adapter\DbSelect
{
    public function count()
    {
        $select = new Zend\Db\Sql\Select();
        $select->from('item_counts')->columns(array('c'=>'post_count'));

        $statement = $this->sql->prepareStatementForSqlObject($select);
        $result    = $statement->execute();
        $row       = $result->current();
        $this->rowCount = $row['c'];

        return $this->rowCount;
    }
}

$adapter = new MyDbSelect($query, $adapter);
$paginator = new Zend\Paginator\Paginator($adapter);

也许我错过了一些东西(可能是真的......)但是由于分页对象已经麻烦地编译了一个“计数”为什么/如何我们可以在不做任何其他障碍或障碍类(class)的情况下访问这个数字。 .. 在某处是否有 $paginator->getTotalCount() 方法来访问此变量...

最终结果可能类似于“总共 4536 条记录的 20 条记录”,其中总条数为 4536。

非常感谢。

环境:ZF 2.3.9(不是 2.4+)

最佳答案

听起来你想要 totalItemCount。

$paginator->getTotalItemCount();

关于php - zf2 分页器总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773453/

相关文章:

php - mb_strpos vs strpos,有什么区别?

pagination - Ag-grid无限模型分页服务器端

amazon-web-services - 何时使用 S3 API 分页

curl - 使用 curl 响应来自 ZF2 api 调用的奇怪编码

php - 如何将 opencart 与亚马逊 CDN 集成?

javascript - 使用 jquery 从运行 mysql 的 php 脚本返回信息

php - 如何在 PHP 中用单个标点符号替换所有重复的标点符号?

php - 搜索页面分页返回错误

php - 如何在 Zend Framework 2 中包含外部库?

php - 我应该学习 zf2 来使用 zend expressive