我正在使用ActiveDataProvider返回分页结果,这些结果大部分都能正常工作。但是,如果有(例如)5页并且请求要求任何高于5的页面,那么结果集是第5页,当我预计根本没有记录时。
这是预期的行为吗?如果没有,我可以尝试修复它?
示例代码:
return new \yii\data\ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => $perPage,
],
]);
答案 0 :(得分:4)
简短回答:这是预期的行为。
如果您有兴趣,true
类的validatePage
属性默认为false
。如果页面验证已启用,那么您将页面设置为最后一页,如果它大于该页面。
您可以将此参数设置为var facebookConfig = {
clientID: 'ID',
clientSecret: 'SECRET',
callbackURL: 'http://localhost:8080/facebook/callback',
profileFields: ['id', 'email', 'gender']
};
,然后很可能您的网格中的结果为零。