从分页的 CakePHP 控制器中找出有多少页的结果

Posted

技术标签:

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

我在控制器中使用 Cakephppaginate 方法。我想知道生成了多少页的结果。这在 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 上基于分页的界面中的多个界面控制器之间共享变量

cakePHP 使用 post 数据分页,无需会话、序列化或 post 来获取

jsp分页的不同实现方法

将带有分页的 UIScrollView 添加到现有的 UIViewController