ThinkPHP5如何实现分页按钮带有搜索参数?
作者:admin发布时间:2023-04-17 22:58:23阅读:323
今天在完善一个用ThinkPHP5版本的站点时候,发现搜索功能的分页点击之后居然还是不带条件的结果,这就尴尬了,之前一直没有注意过这个问题。其实解决起来也非常简单,只是大家没有认真去看文档罢了。
比如,我们原始的代码是这样的:
$k = input('param.k'); if($k != NULL){ $list = db('site')->where('title','like','%'.$k.'%')->order('id desc')->paginate(20); }else{ $list = db('site')->order('id desc')->paginate(20); }
解决办法如下:
$k = input('param.k'); if($k != NULL){ $list = db('site')->where('title','like','%'.$k.'%')->order('id desc')->paginate(20,false,['query' => array('k' => $k)]); }else{ $list = db('site')->order('id desc')->paginate(20); }
关于这个问题,其实ThinkPHP5的文档已经给到提示了,可能大家跟我一样,没有注意到这个地方