thinkphp5 paginate 分页详解

发布时间:2023-11-17 17:30

例子 
$page = $this->request->get('page', '1');
$rows = $this->request->get('rows', '20');

$curriculumModel->where(['grade_id' => $gradeId])->paginate($rows);

传入一个$rows 单页总条数 在方法请求里面传$page就可以自动分页

我以为是我传的$page在默认分页方法里面接收了其实不是,当然你的模拟请求必须穿才行,我现在注释掉$page的get请求

//$page = $this->request->get('page', '1');
$rows = $this->request->get('rows', '20');

$curriculumModel->where(['grade_id' => $gradeId])->paginate($rows);

发现也是可以的

thinkphp5 paginate 分页详解_第1张图片

仔细查看源码后原来是这里获取到了当前页码数

call_user_func([
            $class,
            'getCurrentPage',
        ], $config['var_page'])

所以我猜想是直接获取了所有请求的

 

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号