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

admin3年前PHP教程96

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

在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高级使用方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

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

相关文章

python编程(新手怎么学代码编程)

python编程跟着互联网的迅速发展,新技术不断创新,万物互联的时代,企业对IT人员的需求不断增加,许多想要进入IT行业的小伙伴经常会诉苦,想入门,却不知道从哪下手。最近就有不少小伙伴和小编诉苦:“我...

用韩国多ip服务器建站如何选择配置?租用韩国多ip服务器如何购买?

韩国多ip服务器网站建设选择配置的方法:1、依据网站程序选择实际实际操作系统,如网站是asp程序,选择windows系统;2、依据网站客户使用情况选择idc信息中心链路.3、依据网站流量选择cpu和内...

PHP中的错误及其处理机制

目录什么是错误?Fatal Error:致命错误(脚本终止运行)Parse Error:编译时解析错误,语法错误(脚本终止运行)Warning Error:警告错误(仅给出提示信息,脚本不终止运行)N...

PHP函数__autoload失效原因及解决方法

1、利用sprintf()函数来格式化,语法“sprintf("%.小数位数f",$num)”。?123456<?phpheader("Co...

如何解决php domdocument找不到的问题

具体问题:php - 找不到 'DOMDocument'类我在Magento应用程序的页面上发现错误;当我访问它时,它总是显示此消息错误:Fatal error: Class '...

PHP实现一个二维码同时支持支付宝和微信支付的示例

实现思路生成一个二维码,加入要处理的url连接在用户扫完码后,在对应的脚本中,判断扫码终端,调用相应的支付若能够扫码之后能唤起相应app,支付宝要用手机网站支付方式,微信要使用jsapi支付方式效果展...