最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ThinkPHP6带搜索条件的分页解决方案

来源:动视网 责编:小采 时间:2020-11-03 13:37:35
文档

ThinkPHP6带搜索条件的分页解决方案

ThinkPHP6带搜索条件的分页解决方案:在ThinkPHP6中,实现分页不难,实现搜索也不难,但是带搜索条件的搜索却难倒很多人。同样的情况下,我们把tp5的代码搬过来,发现并不好使,那么ThinkPHP6带搜索条件的分页应该如何解决呢?我们看下具体情景,我搜索了一个关键字,并且选择了分类进行文章的搜
推荐度:
导读ThinkPHP6带搜索条件的分页解决方案:在ThinkPHP6中,实现分页不难,实现搜索也不难,但是带搜索条件的搜索却难倒很多人。同样的情况下,我们把tp5的代码搬过来,发现并不好使,那么ThinkPHP6带搜索条件的分页应该如何解决呢?我们看下具体情景,我搜索了一个关键字,并且选择了分类进行文章的搜

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

一、查找问题

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

fenye1.jpg

然后我们再看下第二页:

分页2.jpg

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

二、如何解决:

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

fenye3.jpg

在手册中,有个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带搜索条件的分页解决方案

ThinkPHP6带搜索条件的分页解决方案:在ThinkPHP6中,实现分页不难,实现搜索也不难,但是带搜索条件的搜索却难倒很多人。同样的情况下,我们把tp5的代码搬过来,发现并不好使,那么ThinkPHP6带搜索条件的分页应该如何解决呢?我们看下具体情景,我搜索了一个关键字,并且选择了分类进行文章的搜
推荐度:
标签: 搜索 条件 分页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top