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('YYYY c', '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参数!
承接:ThinkPHP项目开发、网站项目开发、微信项目开发、微信小程序项目开发、App开发,欢迎联系标哥QQ632840804