thinkphp5传参分页功能无效?解决方案
很多初学者在使用thinkphp5分页功能时遇到过这样的情况,当url存在传参的时候,分页按钮上的传参丢失了,导致查询的结果无法实现分页功能。其实不然,thinkphp5是很强大的,有这种功能,只是被大家忽略了。
原文地址:侯哥小博 http://37blog.com/?p=64
1、先查看手册的分页详解中:如下图
大家可以看到,手册上说明paginate()方法是可以传参的,其中第三个参数即url路径参数,第三个参数的传参如何配置,我们继续分析代码中的方法详情,如下图:
上面的参数说明可以看到url路径参数是一个数组,数组中有各下标含义解释,其中query下标就是我们需要传的额外参数。知道我们需要传参的位置和下标,结合tp5中内置的request获取ur请求参数的方法request->param()便可以轻松的实现传参分页功能了。实例代码如下:
Db::name("table")->where("XXXX")->paginate(10,false,['query'=>request()->param()]);