Laravel5中实现模糊匹配加多条件查询功能的方法

Laravel5中实现模糊匹配加多条件查询功能的方法,第1张

概述这篇文章主要介绍了Laravel5中实现模糊匹配加多条件查询功能的方法,结合实例形式分析了Laravel5多条件模糊查询及相关封装 *** 作技巧,需要的朋友可以参考下

本文实例讲述了Laravel5中实现模糊匹配加多条件查询功能的方法。分享给大家供大家参考,具体如下:

whereAll($data); return $where; } else { return false; }}/*多条件模糊*/public function whereAll($data){ $query = new ReportMainpage(); $results = $query->where(function ($query) use ($data) { $data['report_first_received_date'] && $query->where('report_first_received_date','like','%' . $data['report_first_received_date'] . '%'); $data['report_drug_safety_date'] && $query->where('report_drug_safety_date','%' . $data['report_drug_safety_date'] . '%'); $data['aecountry_ID'] && $query->where('aecountry_ID',$data['aecountry_ID']); $data['received_fromID_ID'] && $query->where('received_fromID_ID',$data['received_fromID_ID']); $data['research_ID'] && $query->where('research_ID','%' . $data['research_ID'] . '%'); $data['center_number'] && $query->where('center_number','%' . $data['center_number'] . '%'); })->get(); return $results;}

上面的$data为前端传过来的数组 利用封装拼接进行模糊或者精确的多条件搜素

不好的地方 代码不健壮 不利于维护

'like','drug_name' => 'like','event_term' => 'like','organize_role_ID' => '=','case_causality' => '=','report_type' => '=','task_user_ID' => '=','status' => '=',];/*获取查询条件*/$where = $this->searchArray($searchFIElds);/*获取数据*/$this->reportTaskRepo->pushCriteria(new OrderBySortCriteria('asc','task_countdown'));$data = $this->reportTaskRepo->finDWhere($where,$fIElds);//在Trait里封装/** * 获取请求中的参数的值 * @param array $fIElds [description] * @return [type] [description] */public function searchArray($fIElds=[]){ $results = []; if (is_array($fIElds)) { foreach($fIElds as $fIEld => $operator) { if(request()->has($fIEld) && $value = $this->checkParam($fIEld,'',false)) { $results[$fIEld] = [$fIEld,$operator,"%{$value}%"]; } } } return $results;}

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《href="//www.jb51.cc/Special/231.htm">PHP常见数据库 *** 作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Laravel5中实现模糊匹配加多条件查询功能的方法全部内容,希望文章能够帮你解决Laravel5中实现模糊匹配加多条件查询功能的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1270883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存