在Yii2中使用可变分页的正确方法是什么? 我的意思是,我希望用户能够在发送API请求时提供页面中的项目数。
我知道在pageSize
中设置dataProvider
。
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT * FROM user WHERE status=:status',
'params' => [':status' => 1],
'pagination' => [
'pageSize' => 20,
],
]);
但我的问题是内置的任何内容允许用户通过请求发送pageSize?有没有内置的功能来执行此功能?
答案 0 :(得分:1)
将数据提供者中的pagination
字段留空,只需在通话中添加per-page
GET参数:
http://your_url/controlller/action?per-page=20
更多信息here。