Laravel 实现多条件搜索查询

Posted 一轮明月随潮涌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 实现多条件搜索查询相关的知识,希望对你有一定的参考价值。

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

实现原理如下:

$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 实现多条件搜索查询的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4.1 多对多关系和条件在哪里?

Java如何实现多选项搜索功能(查询数据库)?

php多条件搜索

Laravel高级搜索查询修复

laravel多条件语句查询

laravel闭包函数查询