有时候项目中需要进行多个字段搜索就可以用到此方法
- 在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where()
- 然后在每个where()中去闭包判断
$username = '';// 收货人姓名
$hospital_id = ''; // 医院id
# 判断是否有姓名搜索
if (!empty($request->username)) {
$username = $request->username;
}
# 判断是否有医院搜索
if (!empty($request->hospital_id)) {
$hospital_id = $request->hospital_id;
}
# 执行
$data = DB::table('test')
->where(function($query)use($username){
# 进行判断
if (!empty($username)) {
$query->where('username','Like',"%$username%");
}
})
->where(function($query)use($hospital_id){
# 进行判断
if (!empty($hospital_id)) {
$query->where('hospital_id','=',$hospital_id);
}
})
->get()
->toArray();
dd($data)
相关推荐:
docker 打包本地镜像,并到其他机器进行恢复操作
JavaScript实现无限轮播效果
详解C# List<T>的Contains,Exists,Any,Where性能对比
使用pandas实现筛选出指定列值所对应的行
详解Go内存模型
使用Shell脚本如何启动/停止Java的jar程序
php操作redis命令及代码实例大全
C#中is,as,using关键字的使用说明
Python 利用flask搭建一个共享服务器的步骤
Python爬虫如何破解JS加密的Cookie
Oracle PL/SQL异常处理方法解析
使用BeautifulSoup4解析XML的方法小结
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
解决python 执行shell命令无法获取返回值的问题
Vue如何跨组件传递Slot的实现
idea自定义快捷代码生成模板的方法
Python中return函数返回值实例用法
Asp.Net Core实现Excel导出功能的实现方法
golang语言如何将interface转为int, string,slice,struct等类型
golang使用 gomodule 在公共测试环境管理go的依赖的实例详解
C# 实现Table的Merge,Copy和Clone
C#获取注册表指定键值操作
java redis 实现简单的用户签到功能
spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)
如何扩展Spring Cache实现支持多级缓存
Python爬虫进阶之爬取某视频并下载的实现
Mysql匿名登录无法创建数据库问题解决方案
C# 实现Trim方法去除字符串前后的所有空格
在vue中使用inheritAttrs实现组件的扩展性介绍
深入探究ASP.NET Core Startup初始化问题
在goland中读取tpl文件的图文操作
python 实现表情识别
Android studio配置国内镜像源的实现
JAVA Web.xml加载顺序过程详解
Windows系统下MySQL无法启动的万能解决方法
Spring Boot2读取配置常用方法代码实例
C#中应用程序集的装载过程详解
Android仿抖音主页效果实现代码
python 爬取小说并下载的示例
如何利用python生成MD5并去重
java实现简单计算器功能
用python实现一个简单的验证码
python3访问字典里的值实例方法
PHP解决高并发的优化方案实例
Python 用__new__方法实现单例的操作
Vue 实现一个简单的鼠标拖拽滚动效果插件
Vue $attrs & inheritAttr实现button禁用效果案例
基于Spring Cloud Zookeeper实现服务注册与发现
docker安装redis设置密码并连接的操作
python给list排序的简单方法