从分页的 CakePHP 控制器中找出有多少页的结果
Posted
技术标签:
【中文标题】从分页的 CakePHP 控制器中找出有多少页的结果【英文标题】:Find out how many pages of results there are from within a paginated CakePHP Controller 【发布时间】:2011-07-29 20:31:13 【问题描述】:我在控制器中使用 Cakephp 的 paginate
方法。我想知道生成了多少页的结果。这在 view ($paginator->counter()
) 中很容易,但我想从 controller 本身访问这些信息。有什么想法吗?
【问题讨论】:
【参考方案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']
尝试使用它。我想这是你需要的
【讨论】:
以上是关于从分页的 CakePHP 控制器中找出有多少页的结果的主要内容,如果未能解决你的问题,请参考以下文章
为 belongsToMany CakePHP 3 分页的条件
具有滚动效果的页面视图控制器与启用分页的 UIScrollView
如何在 watchOS 上基于分页的界面中的多个界面控制器之间共享变量