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

admin3年前PHP教程33

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

在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头编码实例设置方法及代码

在PHP中可以通过在PHP文件头部添加“header("Content-type: text/html; charset=utf-8");”语句来设置编码。...

ajax的核心(ajax和json的区别)

ajax的核心是什么ajax的核心是数据获取技能“XMLHttpRequest”,它是JavaScript的一个目标。经过XMLHttpRequest可在不改写页面的情况下恳求特定URL,获取数据,让...

新手租用高防服务器需要注意的几点?国内电信高防服务器有什么用途?

对于有经验的网站运营者来说,自然是应对的得心应手,那么要是新手网站运营者遇见ddos流量攻击又该怎么办呢?可能会想到租赁专门的ddos防护服务器,新手又应该怎么租赁高防服务器呢?大家在租赁高防服务器时...

PHP如何打印跟踪调试信息

目录debug_backtrace()debug_print_backtrace()总结对于大部分编译型语言来说,比如 C 、 Java 、 C# ,我们都能很方便地进行断点调试,但是 PHP 则必须...

php命令行模式代码实例详解

php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为p...

GPU服务器可以玩手机游戏吗便宜的美国GPU服务器价格

一般服务器不配显卡,加装显卡的服务器。它可以用于异构计算。GPU用于大大加速CPU不太擅长的浮点运算。一般用于3D图形应用、视频解码、深度学习、科学计算或运行Android手机模拟器,适用于手机游戏挂...