十三、PHP框架Laravel学习笔记——构造器的 where 派生查询

一.where 派生查询

  1. orWhere()方法,可以通过连缀实现两个或以上的 or 条件查询;
//where() + orWhere 实现 or 条件查询 
$users = DB::table('users') ->where('price', '>', 95) ->orWhere('gender', '女') ->toSql(); 

在这里插入图片描述
在这里插入图片描述

  1. 通过闭包,我们还可以构建更加复杂的 orWhere 查询;
//orWhere()结合闭包查询 
$users = DB::table('users') 
	->where('price', '>', '95') 
	->orWhere(function ($query) { 
		$query->where('gender', '女') ->where('username', 'like', '%小%'); 
	})->toSql(); 

在这里插入图片描述

  1. whereBetween()可以实现区间查询,比如价格在一个区间内的用户;
//whereBetween 查询区间价格 60~90 之间 
$users = DB::table('users')->whereBetween('price', [60, 90])->toSql(); 

PS:这里还支持相关三种:whereNotBetween/orWhereBetween/orWhereNotBetween;

在这里插入图片描述
在这里插入图片描述

  1. 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;
在这里插入图片描述

  1. 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’)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值