当前位置: 首页 > 素人随笔

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的文档已经给到提示了,可能大家跟我一样,没有注意到这个地方

image.png