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

发布时间: 2019-10-09 13:36:22 来源: 互联网 栏目: PHP编程 点击:

明天小编就为大年夜家分享一篇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嵌套查询)就是小编分享给大年夜家的全部内容了,欲望能给大年夜家一个参考,也欲望大年夜家多多支撑我们。

本文标题: laravel多条件查询办法(and,or嵌套查询)
本文地址: http://yourctp.com/wangluo/php/278110.html

假设认为本文对您有所赞助请赞助本站

付出宝扫一扫赞助微信扫一扫赞助

  • 付出宝扫一扫赞助
  • 微信扫一扫赞助
  • 付出宝先领红包再赞助
    声明:凡注明"本站原创"的一切文字图片等材料,版权均属编程客栈一切,迎接转载,但务请注明出处。
    Laravel find in set排序实例对laravel in 查询的应用办法详解
    Top