Laravel 多條件搜索查詢


做查詢功能時,輸入的關鍵詞有的為空,有的有值,如何實現多功能查詢呢?這里介紹一種方法。(基於laravel)

原理很簡單,第一步:判斷接收的值,第二步:寫查詢語句。具體實現如下:

   //首先,創建句柄: 

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

//判斷接收的值是否為空 
$keywords1 && $handle->where('field_name','like','%' . $keywords1 . '%');
也可以寫成:if($keywords1){$handle->where('field_name','like','%' . $keywords1 . '%');
// 判斷接收的值是否為空 $keywords2 && $handle->where('field_name','like','%' . $keywords2 . '%');  ... // 獲取數據 $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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM