您当前的位置:网站首页>ThinkPHP>ThinkPHP6带搜索条件的分页解决方案 找thinkphp教程就上ki4.cc (>^ω^<),ThinkPHP,分页

ThinkPHP6带搜索条件的分页解决方案 找thinkphp教程就上ki4.cc (>^ω^<),ThinkPHP,分页

2020年05月06日 投稿作者: 围观人数:46

thinkphp四种url模式介绍 找thinkphp教程就上ki4.cc (>^ω^<)

入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,可以通过设置模块绑定或者域名部署等方式简化URL地址中的模块及控制器名称。

在ThinkPHP6中,实现分页不难,实现搜索也不难,但是带搜索条件的搜索却难倒很多人。同样的情况下,我们把tp5的代码搬过来,发现并不好使,那么ThinkPHP6带搜索条件的分页应该如何解决呢?

我们看下具体情景,我搜索了一个关键字,并且选择了分类进行文章的搜索筛选。

一、查找问题

首先我们先看下带搜索条件的第一页:

然后我们再看下第二页:

仔细的小伙伴会发现,在第二页、第三页的时候URL中没有带搜索条件。

二、如何解决:

封装ThinkPHP6.0通用文件上传 找thinkphp教程就上ki4.cc (>^ω^<)

本文实例讲述了封装ThinkPHP6通用文件上传方法,上传功能使用的是LayUI的upload组件

问题关键已经找到了,那么如何解决呢?我们先去官网手册找一找:

在手册中,有个query 的项是负责url额外参数传递的,那这样就好办了。

直接看代码:

$where=[];//筛选条件数组
     if(input('cate_id')){
        $where[] = [
                     ['a.cate_id', '=', $cate_id],
                 ];
     }

     if(input('searchkey')){
        $where[] = [
                     ['title', 'like', '%'.$searchkey.'%'],
                 ];
     }
     $archivesData=Db::name('archives')->alias('a')->
            field('a.id,a.title,a.listorder,b.cate_name,a.time')->
            join('category b','a.cate_id=b.id')->
            where($where)->
            order('a.listorder asc')->//小到大
            order('a.id DESC')->//大-》小
            paginate([
              'list_rows'=> 3,//每页数量
              'query' => request()->param(),
              ]);

这样我们就把”ThinkPHP6带搜索条件的分页“这个问题完美解决了,其实遇到问题不要怕,我们先仔细看看手册,说不定就能解决我们遇到的难题。

【相关推荐】

1. 【干货】ThinkPHP6对接微信扫码登录

2. 使用工厂模式实现Thinkphp6.0接入阿里云短信

以上就是ThinkPHP6带搜索条件的分页解决方案的详细内容,更多请关注ki4导航其它相关文章!

【干货】ThinkPHP6对接微信扫码登录 找thinkphp教程就上ki4.cc (>^ω^<)

在近几年的互联网网站中,使用微信登录的场景可是越来越多。据统计2020年,全球微信高达11亿,也确实如此,微信这个好用的社交工具,可以说小到一个小学生大到你的七大姑八大姨,很多人可能没有QQ,但他一定有微信。所以微信登录是程序员必备的一项工作技能。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.