laravel框架关于搜索功能的实现


Posted in PHP onMarch 15, 2018

这里的搜索功能主要基于表单get提交实现的

<form action="/backend/auditList" method="get">
  <table class="search_tab">
    <tr>
      <th width="120">选择分类:</th>
      <td>
        <select name="class" >
          <option value="">全部</option>
          @foreach($category as $c)
            <option value="{{$c->id}}">{{$c->class_name}}</option>
          @endforeach
        </select>
      </td>
      <th width="70">文章标题:</th>
      <!--查询关键词-->
      <td><input type="text" name="keywords" placeholder="文章标题"></td>
      <td><input type="submit" name="sub" value="查询"></td>
    </tr>
  </table>
</form>

php部分逻辑

public function article_list(){
  //echo 'zoule';exit; 测试表单是否走进方法中 大家随意写
  $shownum = 1;
  if(array_key_exists('class',$_GET)||array_key_exists('keywords',$_GET)){
   //echo '111'; 
   if($_GET['class']){
   //Article模型 leftJoin表连接 查询根据俩个表里的这些字段来执行
     $postdata = Article::leftJoin('category', function($join) {
      $join->on('article.class_id', '=', 'category.id');
     })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->where('article.class_id','=',$_GET['class'])->orderBy('release_time','desc')->paginate($shownum);
   }elseif($_GET['keywords']){
     $postdata = Article::leftJoin('category', function($join) {
      $join->on('article.class_id', '=', 'category.id');
     })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->where('article.title_editing','=',$_GET['keywords'])->orderBy('release_time','desc')->paginate($shownum);
    
   }else{
     $postdata = Article::leftJoin('category', function($join) {
      $join->on('article.class_id', '=', 'category.id');
     })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->orderBy('release_time','desc')->paginate($shownum);
   }
  }else{
   //echo '2222';
   $postdata = Article::leftJoin('category', function($join) {
     $join->on('article.class_id', '=', 'category.id');
   })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->orderBy('release_time','desc')->paginate($shownum);
  }
  //分类id不是父id
  $category = DB::table('category')->where('parent_id','!=','0')->get();
  //渲染页面 传递 参数
  return view('backend.article_list',['postdata'=>$postdata,'shownum'=>$shownum,'category'=>$category]);
}
PHP 相关文章推荐
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP最常用的正则表达式
Feb 13 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 #PHP
PHP实现生成推广海报的方法详解
Mar 14 #PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 #PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 #PHP
Laravel模型事件的实现原理详解
Mar 14 #PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 #PHP
Laravel多用户认证系统示例详解
Mar 13 #PHP
You might like
PHP中路径问题的解决方案
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
js prototype截取字符串函数
2010/04/01 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
javascript常用功能汇总
2015/07/05 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
详解javascript设计模式三:代理模式
2019/03/25 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
Android分包MultiDex策略详解
2017/10/30 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python 实现Harris角点检测算法
2020/12/11 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
安全承诺书格式
2014/05/21 职场文书
庆祝国庆节标语
2014/10/09 职场文书
作文评语集锦
2014/12/25 职场文书
单位实习鉴定评语
2015/01/04 职场文书
离婚协议书格式
2015/01/26 职场文书
银行求职自荐信范文
2015/03/04 职场文书
员工自我评价范文
2015/03/11 职场文书
大学推普周活动总结
2015/05/07 职场文书
会议新闻稿
2015/07/17 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL