十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
2021-05-08 13:04
1151 查看
一.where 派生查询
- orWhere()方法,可以通过连缀实现两个或以上的 or 条件查询;
//where() + orWhere 实现 or 条件查询 $users = DB::table('users') ->where('price', '>', 95) ->orWhere('gender', '女') ->toSql();
- 通过闭包,我们还可以构建更加复杂的 orWhere 查询;
//orWhere()结合闭包查询 $users = DB::table('users') ->where('price', '>', '95') ->orWhere(function ($query) { $query->where('gender', '女') ->where('username', 'like', '%小%'); })->toSql();
- whereBetween()可以实现区间查询,比如价格在一个区间内的用户;
//whereBetween 查询区间价格 60~90 之间 $users = DB::table('users')->whereBetween('price', [60, 90])->toSql();
PS:这里还支持相关三种:whereNotBetween/orWhereBetween/orWhereNotBetween;
- whereIn()可以实现数组匹配查询,比如匹配出数组里指定的数据;
//whereIn 查询数组里匹配的数值 $users = DB::table('users')->whereIn('id', [20,30,50])->toSql();
PS:这里还支持相关三种:whereNotIn/orWhereIn/orWhereNotIn;
5. whereNull()可以查询字段为 Null 的记录;
//whereNull 查询字段值为 Null 的记录 $users = DB::table('users')->whereNull('uid')->toSql();
PS:这里还支持相关三种:whereNotNull/orWhereNull/orWhereNotNull;
- whereDate()可以查询指定日期的记录;
//whereYear 查询指定日期的记录,或大于 $users = DB::table('users')->whereDate('create_time', '2018-12-11')->toSql();
PS:这里还支持相关四种:whereYear/whereMonth/whereDay/whereTime,支持 or 前缀;
PS:三个参数支持大于小于之类的操作 orWhereDate(‘create_time’,’>’, ‘2018-12-11’)
相关文章推荐
- laravel 学习笔记 —— 查询构造器(上)
- laravel 学习笔记 —— 查询构造器(下)
- laravel学习笔记之查询构造器
- Mybatis学习笔记(十三)【多对多查询】
- Mysql学习笔记二——基础查询where练习
- 狂神Java学习笔记————MySQL(二)————where子句,联表查询,分页和排序
- 简单分页查询(web基础学习笔记十三)
- Oracle学习笔记 3 --条件查询( where )
- Laravel学习笔记(五)---操作数据库--查询构建器(Query Builder)
- 【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)
- swift语言的学习笔记十三(初始化方法)
- java学习笔记-String,构造器
- mysql学习之三大子查询(where,from,exist)
- android 开发零起步学习笔记(十三):Android 实现多页界面左右滑动切换效果
- android 学习笔记 位置查询LocationManager的基本用法
- 学习笔记之Arcgis server开发中identify查询结果显示问题
- MySQL学习笔记9:连接查询
- ITCAST视频-Spring学习笔记(使用构造器装配属性)
- 【学习笔记】mysql的查询状态
- Oracle学习查询语句的笔记