• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业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,多,条件,查询,方法,