网站首页 文章专栏 tp6 分页保留搜索条件
thinkphp6 分页保留搜索条件、thinkphp6 分页保留搜索条件
tp6 使用的 paginate 分页 默认下一页时、是不带搜索条件下一页的、所以需要配置一下
注意 控制器 调用 paginate 和 模型调用 些许不同
模型查询时配置
示例 查询
public function getListSearch($whereArr = [],$field = '*') { return self::field($field)->where($whereArr)->order('id','desc')->paginate(['query' => request()->param()]); }
控制器查询时配置
示例 查询
$articleModel = new AdminControlArticle(); $article_list = $articleModel ->field('*') ->where($whereArr) ->order('create_time','desc') ->paginate(['query' => request()->param()]); //View::assign('article_list',$article_list);
注意 tp6 和 tp5搜索分页保留参数的区别
tp5 paginate方法接受的参数是 下标字符串/数组
tp5 搜索分页保留参数示例:
$data = Db::name('table')->paginate(10,false,['query'=>request()->param()]);
tp6 paginate方法接受的参数是一个关联数组
tp6 搜索分页保留参数示例:
$data= Db::name('table')->paginate(['list_rows'=>10,'query' => request()->param()]);