主页 > 知识库 > laravel框架关于搜索功能的实现

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

热门标签:Mysql连接数设置 科大讯飞语音识别系统 银行业务 Linux服务器 团购网站 服务器配置 阿里云 电子围栏

这里的搜索功能主要基于表单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]);
}

您可能感兴趣的文章:
  • 教你一步步实现Android微信自动抢红包
  • java模拟微信抢红包的实例代码
  • IOS 实现微信自动抢红包(非越狱IPhone)
  • 详解利用redis + lua解决抢红包高并发的问题
  • js仿微信抢红包功能
  • laravel框架实现后台登录、退出功能示例
  • Laravel框架实现即点即改功能的方法分析
  • laravel 实现用户登录注销并限制功能
  • 利用laravel+ajax实现文件上传功能方法示例
  • Laravel框架实现利用中间件进行操作日志记录功能
  • Laravel框架实现抢红包功能示例

标签:大理 衡水 蚌埠 枣庄 江苏 衢州 萍乡 广元

巨人网络通讯声明:本文标题《laravel框架关于搜索功能的实现》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266