ThinkPHP5中,使用paginate函数进行分页时,如果URL中存在请求参数,那在点击第二页的时候还会将参数再拼接一起,这怎么处理呢?
问题初始:http://www.xxx.com/public/setting/material/c/2/q/1.html
分页后:http://www.xxx.com/public/setting/material/c/2/q/1.html?c=2&q=1&page=2
这样明显不好看,我的调用是这样的:$list=db('XXXXXXXXXXXXXX')
->alias('mc')
->join('YYYYc','c.id=mc.category_id')
->where('mc.uid',$uid)
->where('mc.category_id',$category_id)
->field('mc.*,c.category_name')
->paginate(12,false,['query'=>request()->param()]);
解决办法
将上面代码中的:request()->param()
改成:request()->post()
也就是说只拼接post参数!
关键词: