• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel框架关于搜索功能的实现

    这里的搜索功能主要基于表单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框架实现抢红包功能示例
    上一篇:PHP实现浏览器中直接输出图片的方法示例
    下一篇:PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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