【问题标题】:How to modify the paginate count in CakePHP 3?如何修改 CakePHP 3 中的分页计数?
【发布时间】:2017-10-11 17:43:35
【问题描述】:

我想知道如何在 CakePHP 3 中禁用或修改分页计数。 我审查并在 CakePHP2 中是:

function paginateCount ($conditions = null, $recursive = 0, $extra) {
    return 0;
}

但是,在 CakePHP 3 中它不起作用。我还查看了 PaginatorComponent.phpPaginatorHelper.php 但我没有找到解决方案。 感谢您的回答。 进展顺利。

【问题讨论】:

    标签: php cakephp cakephp-3.0


    【解决方案1】:

    使用counter function解决了这个问题:

    $query = $query->
        ->counter(function ($query) {
            return 100000;
        }
        …
    );
    $query->count(); // Returns 100000
    

    现在在查询中更普遍地提供了提供自定义计数实现的功能。只需在构建分页时将其合并即可。

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2016-11-19
      • 2011-09-28
      相关资源
      最近更新 更多