最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
laravel如何多条件查询 laravel多条件查询方法
时间:2022-06-24 22:32:33 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下laravel多条件查询方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
说明
在日常开发中,经常会需要写多条件的数据库查询语句。在使用框架的情况下,单纯使用原生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的时候加一个括号
相关文章
- 光遇10.22大蜡烛在哪里 11-25
- 以闪亮之名星钥奇谭有什么更新 11-25
- 金铲铲之战11.23有什么更新 11-25
- 光遇11.23每日任务怎么做 11-25
- 光遇11.23大蜡烛在哪里 11-25
- 以闪亮之名星钥奇谭有什么活动 11-25