1. 程式人生 > >Laravel 實現多條件搜索查詢

Laravel 實現多條件搜索查詢

one pos http key req 查詢 功能 pre ams

今天要做查詢功能,有的關鍵詞為空,有的有值,

實現原理如下:

$handle = DB::table(‘classrooms‘);

// 如果條件1為真的時候
$keywords1 && $handle->where(‘field_name‘,‘like‘,‘%‘ . $keywords1 . ‘%‘);
// 如果條件2為真的時候
$keywords2 && $handle->where(‘field_name‘,‘like‘,‘%‘ . $keywords2 . ‘%‘);
// 如果條件3為真的時候
...

// 獲取數據
$handle->get();
代碼可以精簡如下:
$handle = DB::table(‘classrooms‘);
$keys = $request->all();
foreach($keys as $key => $val){
$keys[$key] && $handle->where($key,‘like‘,‘%‘ . $val . ‘%‘);
}
// 獲取數據
$datas = $handle->get();
摘自:https://segmentfault.com/q/1010000007556256?_ea=1386542

Laravel 實現多條件搜索查詢