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

admin3年前PHP教程31

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

在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有序列表或数组中删除指定的值的实现代码

实现:删除给定的值之后,得到一个新的有序列表,长度-1代码:<?php/** * Created by PhpStorm. * User: wkk * Time:...

gpu服务器是干什么的?租用香港GPU服务器如何选择?

近些年,人工智能可谓是水涨船高,成为科技进步不可或缺的一部分,也是大众口中的高端技术。特别是在图片、语音识别方面取得了卓越的成就,同时为席卷全球的新冠疫情也做出了巨大的贡献。人工智能能够在科技领域大显...

PHP 请求上下文相关总结

我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境的意味在里面,其实代码世界中的上下文也...

韩国站群服务器怎么优化访问速度?韩国多ip服务器的原理是什么?

韩国站群服务器怎么优化访问速度?1、提升韩国站群服务器的idc信息中心环境,包括周围的温度、湿度和通透性等;2、提升韩国站群服务器的配置,包括韩国站群服务器的处理器、内存和硬盘大小等;3、提升网站程序...

清除laravel缓存命令代码实例

清除Laravel(终端)中的缓存登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。在这里,就可以使用以下命令来清除缓存:1、清除应用程序缓存运行以下命令以清除La...

浅谈如何提高PHP代码的质量

目录概述1 必备条件2 构建工具3 静态代码分析4 代码风格5 复制 / 粘贴检测器6 想要真正深入的代码分析?概述我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具...