我使用 cakePHP 3.3,我想要一个带有更改限制选项的过滤器。此选项应选择电流限制。
limit
在我看来,获取 Paginator 中使用的当前页面或每页结果的最佳方法是什么?
我使用<?= $this->Paginator->counter('{{current}}'); ?>
,但这感觉很hacky,它是一个字符串的限制。
此外,如果结果小于限制,则不会显示限制,而是显示找到的结果的数量。
我使用 cakePHP 3.3,我想要一个带有更改限制选项的过滤器。此选项应选择电流限制。
limit
在我看来,获取 Paginator 中使用的当前页面或每页结果的最佳方法是什么?
我使用<?= $this->Paginator->counter('{{current}}'); ?>
,但这感觉很hacky,它是一个字符串的限制。
此外,如果结果小于限制,则不会显示限制,而是显示找到的结果的数量。
分页器组件使用 key 将分页详细信息添加到请求对象参数中paging
,其中数据使用表对象的别名嵌套。
查看
debug($this->request->param('paging'));
通过 paginator helpersparam()
方法可以在视图模板中轻松访问这些数据。
$this->Paginator->param('perPage');
那么,为什么perPage
?你可能会问。好吧,虽然还有一个参数,但除非您没有在分页选项中明确设置一个值,并且在 URL 中传递了一个值(至少除非传递的值与默认值不匹配),否则limit
这将始终存在. 我真的不明白这种行为的意义,但好吧,就是这样。null
limit
limit
无论如何,目前这些是支持的参数:
count
current
direction
directionDefault
finder
limit
nextPage
page
pageCount
perPage
prevPage
scope
sort
sortDefault
也可以看看