加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Laravel 条件搜索的方法有什么?怎样使用?

发布时间:2023-02-02 11:16:07 所属栏目:PHP 来源:
导读:  本文我们来了解Laravel条件搜索的内容,Laravel条件搜索有使用where方法和rom方法,那么具体怎样实现条件搜索呢?接下来我们就来看一下where方法和rom方法的使用。
  
  Laravel条件搜索一般使用where方法
  本文我们来了解Laravel条件搜索的内容,Laravel条件搜索有使用where方法和rom方法,那么具体怎样实现条件搜索呢?接下来我们就来看一下where方法和rom方法的使用。
  
  Laravel条件搜索一般使用where方法,如下:
  
  查询构造器:
  
  $users = DB::table('users')->where('votes', '=', 100)->get();
  或者ORM:
  
  $users = User::where('votes', '=', 100)->all();
  当有多个条件时,可以多次调用where方法:
  
  $articles = Article::where('id','>','10')->where('is_auth','=','1')->where('id','=','14')->paginate(3)
  所以,如果需要进行多条件搜索分页,我们可以这么写:
  
  public function index(Request $request)
    {
      //分类表数据
      $sorts = Sortart::all();
      //文章表实例化
      $article = new Article;
      //搜索条件判断
      $where = $article;
      if($request->search_sid){
        $where = $where->where('sort_id','=',$request->search_sid);
      }
      if($request->search_title){
        $where = $where->where('title','like','%'.$request->search_title.'%');
      }
      //分页搜索
      $articles = $where->paginate(3);
      //搜索条件保持
      $articles->sid = $request->search_sid;
      $articles->title = $request->search_title;
      //$articles = Article::where('id','>','10')->where('is_auth','=','1')->where('id','=','14')->paginate(3);
      //dd($articles);
      return view('admin.articles.index',compact('articles','sorts'));
    }
  在页面中,使用url保持分页条件的方法:
  
  {!! $articles->appends(['search_sid'=>$articles->sid, 'search_title'=>$articles->title])->render() !!}
 

(编辑:草根网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章