澳门百老汇游戏 服务器常用软件

澳门百老汇游戏报道laravel多条件查询方法(and,or嵌套查询)_澳门百老汇游戏官网资讯

 更新时间:2019年10月09日 11:45:41   作者:exponent   我要议论
今天小编就为大家分享一篇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
  • 多条件
  • 查询
  • 嵌套

相关文章

最新议论

微信 利记娱乐城百家乐 投诉建议 在线工具
条评论