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参数!