【问题标题】:Find out how many pages of results there are from within a paginated CakePHP Controller从分页的 CakePHP 控制器中找出有多少页的结果
【发布时间】:2011-07-29 20:31:13
【问题描述】:

我在控制器中使用 CakePHP 的 paginate 方法。我想知道生成了多少页的结果。这在 view ($paginator->counter()) 中很容易,但我想从 controller 本身访问这些信息。有什么想法吗?

【问题讨论】:

    标签: cakephp pagination


    【解决方案1】:

    在 CakePHP 3 中,您可以在调用方法 paginate() 后通过以下方式访问参数。

    $this->request->params['paging']['Model']['count']
    

    【讨论】:

      【解决方案2】:

      稍微搜索一下就买了这个

      $this->params['paging'][$model]['count']
      

      $model 是您的型号名称。

      http://whilefalse.net/2010/11/09/cakephp-get-paginator-count-controller/

      【讨论】:

      • 太棒了!不过,很想知道您搜索的是什么?我在任何地方都找不到 :(
      • 搜索了google.lk/…。页面上的第四个结果:)
      • 啊,神奇的单词“count”造成了不同。我正在尝试诸如“页数”或“结果数”之类的东西
      【解决方案3】:
      $this->params['paging'][<MODEL NAME>]['pageCount']
      

      尝试使用它。我想这是你需要的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-20
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        相关资源
        最近更新 更多