laravel DB:表格用于多个,其中AND或条件为多个选定字段

时间:2018-02-02 05:38:05

标签: php laravel-5 laravel-5.2 laravel-5.3

My query like :

 $results = User::
  where('this', '=', 1)
->where('that', '=', 1)
->where('this_too', '=', 1)
->where('that_too', '=', 1)
->where('this_as_well', '=', 1)
->where('that_as_well', '=', 1)
->where('this_one_too', '=', 1)
->where('that_one_too', '=', 1)
->where('this_one_as_well', '=', 1)
->where('that_one_as_well', '=', 1)
->get();

解决laravel中的多个where条件,因为它当前不工作

2 个答案:

答案 0 :(得分:2)

 ->where('twd.status','=','0')->where(function($q) use($data){
           $q->where('A','like', '%' .$data. '%')
          ->orWhere('B','like', '%' .$data. '%');
          ->orWhere('C','like', '%' .$search_param. '%'); 
     })

答案 1 :(得分:0)

你可以这样做。 Concat要搜索的所有列

->where(DB::raw("concat(A,' ',B)"), 'like', "%".$data."%");