laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
类别:编程学习 浏览量:2691
时间:2021-10-15 00:13:14 laravel怎么查询信息过滤
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嵌套查询)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/xcqingfeng/article/details/80364618
您可能感兴趣
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- 简单laravel框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel服务提供者应用场景(Laravel如何创建服务器提供者实例代码)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- laravel框架入门项目(在laravel框架中使用model层的方法)
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- laravel 数据库配置信息(Laravel 读取 config 下的数据方法)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel模型个数(laravel withCount 统计关联数量的方法)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel 后台管理框架(laravel-admin 管理平台获取当前登陆用户信息的例子)
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- docker 查看目录映射(docker 文件存放路径, 修改端口映射操作方式)
- docker容器退出错误码的步骤(docker容器退出错误码的步骤)
- 使用vue组件开发项目(Vue记事本实例详解)
- 在mysql语法中用来修改数据的命令(explain命令为什么可能会修改MySQL数据)
- 织梦添加模板(解决织梦安装模板时提示不能安装的问题)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- 怎么用python做随机矩阵(python实现杨氏矩阵查找)
- vue3 响应式的实现过程(Vue3.x使用mitt.js进行组件通信)
- 腾讯云主机可以挂游戏吗(云主机能挂网络游戏么?)
- ASP.NET List 集合操作
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9