Laravel 多条件模糊查询

在对列表进行查询的时候经常需要定义多个搜索条件对数据进行搜索,下面是一种使用laravel查询构造器查询的方法,其中姓名和地址为模糊查询手机号和性别为精确查询

//search_arr为查询条件的数据,示例数据如下
$search_arr=[
    ['type'=>'姓名','value'=>'王'],
    ['type'=>'地址','value'=>'王家村'],
    ['type'=>'性别','value'=>'男']
]
//$query为查询构建器实例;
function getUserList($search_arr){
    return $query->where(function ($query) use($search_arr){
        foreach($search_arr as $search){
            switch ($search['type']) {
                case '姓名':
                    $query -> where('user_name', 'like', '%'.$search['value'].'%');
                    break;
                case '地址':
                    $query -> where('user_address', 'like', '%'.$search['value'].'%');
                    break;
                case '手机号':
                    $query -> where(['user_tel'=>$search['value']]);
                    break;
                case '性别':
                    $query -> where(['user_sex'=>$search['value']]);
                    break;
            }
        }
    })->get();
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
    layjoy阅读 12,727评论 0 121
  • 必备品文档:DocumentationAPI: API Reference视频:Laracasts速查表:Lara...
    ethanzhang阅读 11,043评论 0 68
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,075评论 25 709
  • 我走过大街,白茫茫的人海把我淹没。我路过街灯,恍恍惚惚的灯光印在我的脸上,让我睁不开眼睛。我躺在床上,梦到我走了好...
    棠叶阅读 1,792评论 0 1
  • 简评电影《黄金三镖客》 当时间进入二十世纪五十年代,曾经盛极一时的美国西部片逐渐走向式微,就是此时,意大利导演赛尔...
    冰雪声阅读 2,870评论 0 0

友情链接更多精彩内容