Laravel中的where高级使用方法实例讲解

admin3年前PHP教程66

有时候项目中需要进行多个字段搜索就可以用到此方法

在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)

到此这篇关于Laravel中的where高级使用方法实例讲解的文章就介绍到这了,更多相关Laravel中的where高级使用方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP设计模式之迭代器模式的使用

目录Gof类图及解释实例一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整得。任何语言都有这种类似的...

厦门游戏高防服务器配置怎么选择

厦门游戏高防服务器配置怎么选择?选择适合的游戏高防服务器配置需要考虑以下几个因素:游戏类型:不同类型的游戏对服务器的要求不同,一些大型多人在线游戏(MMORPG)需要更高的带宽和更大的存储空间,而一些...

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'hxty.oss-cn-beijing.aliyuncs/data/pdf/contract/2021-06...

日本多ip服务器怎么用

日本多ip服务器怎么用?日本多IP服务器可以提供多种服务,可以用来做:1、代理服务日本多IP服务器可以提供高速、稳定的代理服务,可以帮助用户轻松访问各类网站。2、负载均衡、带宽优化日本多IP服务器可以...

美国大带宽服务器租赁费用是多少钱一个月

美国大带宽服务器租赁费用是多少钱一个月?美国大带宽服务器租赁的费用因供应商和服务计划而异,主要跟以下几个方面有关:带宽:服务器租赁的费用通常与所提供的带宽有关。带宽越高,费用也会相应越高。存储空间:租...

如何用PHP导出PDF

目录准备工作简介TCPDF说明文档代码实现准备工作首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没有什么问题,中文乱码而且看了下最...