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

 更新时间:2021年03月19日 11:49:33   作者:Turbo97  
这篇文章主要介绍了Laravel中的where高级使用方法实例讲解,有对于laravel中的sql中高级用法感兴趣的同学可以看看文中的实例学习下

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

  • 在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一次性删除前台checkbox多选内容的方法

    php一次性删除前台checkbox多选内容的方法

    如何一次性删除前台checkbox多选的内容,在本文将为大家介绍下php中时如何实现的,感兴趣的你可不要错过了哈
    2013-09-09
  • thinkPHP实现MemCache分布式缓存功能

    thinkPHP实现MemCache分布式缓存功能

    这篇文章主要介绍了thinkPHP实现MemCache分布式缓存功能的方法,结合实例形式分析了thinkPHP通过修改CacheMemcache.class.php源文件实现分布式缓存功能的具体实现技巧,需要的朋友可以参考下
    2016-03-03
  • php中ob函数缓冲机制深入理解

    php中ob函数缓冲机制深入理解

    这篇文章主要介绍了php中ob函数缓冲机制,有需要的小伙伴们可以来学习下
    2015-08-08
  • 使用YUI+Ant 实现JS CSS压缩

    使用YUI+Ant 实现JS CSS压缩

    YUI库是一组工具和控件,它们用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两个创建时工具:YUI Compressor (压缩)和YUI Doc(JavaScripts代码的文档引擎)
    2014-09-09
  • YII2.0框架行为(Behavior)深入详解

    YII2.0框架行为(Behavior)深入详解

    这篇文章主要介绍了YII2.0框架行为(Behavior),结合实例形式详细分析了YII2.0框架行为的功能、原理、绑定方法及相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • Laravel中创建Zip压缩文件并提供下载

    Laravel中创建Zip压缩文件并提供下载

    在Laravel中,创建Zip压缩文件并提供下载是一个常见的需求,首先,我们需要确保服务器上安装了Zip扩展,然后使用ZipArchive类创建 Zip文件并添加需要压缩的文件和目录,最后提供直接下载或预览后下载的方式供用户下载,本文将介绍并提供详细的步骤和代码示例
    2024-03-03
  • Mac下快速搭建PHP开发环境步骤详解

    Mac下快速搭建PHP开发环境步骤详解

    这篇文章主要介绍了Mac下快速搭建PHP开发环境步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • DEDE实现转跳属性文档在模板上调用出转跳地址

    DEDE实现转跳属性文档在模板上调用出转跳地址

    这篇文章主要介绍了DEDE实现转跳属性文档在模板上调用出转跳地址,有需要的朋友可以参考一下。
    2016-11-11
  • php目录操作实例代码

    php目录操作实例代码

    这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下
    2014-02-02
  • laravel容器延迟加载以及auth扩展详解

    laravel容器延迟加载以及auth扩展详解

    这篇文章主要介绍了laravel容器延迟加载以及auth扩展详解,需要的朋友可以参考下
    2015-03-03

最新评论