码迷,mamicode.com
首页 > 其他好文 > 详细

Laravel 实现多条件搜索查询

时间:2017-12-28 21:43:15      阅读:1057      评论:0      收藏:0      [点我收藏+]

标签:原理   多条件搜索   border   initial   laravel   搜索   ams   div   segment   

今天要做查询功能,有的关键词为空,有的有值,

实现原理如下:

$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 实现多条件搜索查询

标签:原理   多条件搜索   border   initial   laravel   搜索   ams   div   segment   

原文地址:https://www.cnblogs.com/chaoyong/p/8137279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!