【问题标题】:Yii2 pagination returns last page when requesting an invalid pageYii2分页在请求无效页面时返回最后一页
【发布时间】:2015-10-06 04:33:18
【问题描述】:

我正在使用 ActiveDataProvider 来返回分页结果,这些结果大部分都可以正常工作。但是,如果有(例如)5 个页面并且请求要求任何超过 5 个页面,结果集是第 5 页,而我预计根本没有记录。

这是预期的行为吗?如果不是,我可以尝试解决什么问题?

示例代码:

return new \yii\data\ActiveDataProvider([
       'query' => $query,
       'pagination' => [
           'pageSize' => $perPage,
       ],
]);

【问题讨论】:

标签: php yii2


【解决方案1】:

简短回答:这是预期的行为。

如果你有兴趣,Pagination 类有这个validatePage 属性,默认情况下是true。如果页面验证已开启,那么如果页面大于最后一页,您将获得页面设置为最后一页。

您可以将此参数设置为false,然后您的网格中很可能会得到零个结果。

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 2018-04-10
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2015-07-14
    • 2017-12-21
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多