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

Posted 小小白学计算机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十三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’)
在这里插入图片描述
在这里插入图片描述

以上是关于十三PHP框架Laravel学习笔记——构造器的 where 派生查询的主要内容,如果未能解决你的问题,请参考以下文章

十六PHP框架Laravel学习笔记——构造器的增删改

十五PHP框架Laravel学习笔记——构造器的 join 查询

十一PHP框架Laravel学习笔记——构造器的查询.分块.聚合

十二PHP框架Laravel学习笔记——构造器的查询表达式

十PHP框架Laravel学习笔记——数据库配置入门

PHP笔记-laravel框架中的数据库查询构造器