AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    laravel多条件查询方法(and,or嵌套查询)

    说明

    在日常开发中,经常会需要写多条件的数据库查询语句。在使用框架的情况下,单纯使用原生sql查询会导致结果与model无法对应,也就没有办法使用框架的一些便利的方法对结果集进行处理。尤其是laravel提供了非常多的对查询结果集进行处理的工具。所以最好是使用laravel提供的ORM进行多条件的数据库查询。

    问题

    比如需要执行这样一条sql语句

    select 
      * 
    from 
      homework 
    where 
      (id between 1 and 10 or id between 50 and 70) 
      and complete = 1 
      and (title like 'a%' or title like 'b%');

    解决方式

    $homeworks = Homework::where(function ($query) {
      $query->whereBetween('id', [1, 10])
         ->orWhereBetween('id', [50, 70]);
    })->where('complete', 1)
    ->where(function ($query) {
      $query->where('title', 'like', 'a%')
         ->orWhere('title', 'like', 'b%');
    })->get();

    总结

    使用ORM查询数据可以得到model数据集,能更方便的处理数据。

    laravel的where方法使用闭包可以有效的构建嵌套的where子句(在这里,使用where的闭包相当于在构建sql的时候加一个括号

    以上这篇laravel多条件查询方法(and,or嵌套查询)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Laravel5中实现:ヅ浼佣嗵跫查询功能的方法
    • Laravel使用模型实现like:檠睦
    上一篇:Laravel find in set排序实例
    下一篇:laravel按天、按小时,查询数据的实例
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel多条件查询方法(and,or嵌套查询) laravel,多,条件,查询,方法,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)