首页 Order Laravel 正文

Laravel 构造器的 where 派生查询

金鹏头像 金鹏 Laravel 2022-04-01 11:04:51 0 306
导读:一.where 派生查询1.orWhere()方法,可以通过连缀实现两个或以上的or 条件查询;     ...
一.where 派生查

1. orWhere()方法,可以通过连缀实现两个或以上的 or 条件查询;

                                                                //where() + orWhere 实现 or 条件查

$users = DB::table( 'users ')

->where( 'price ', '> ', 95)

->orWhere( 'gender ', '')

->toSql();

 

2. 通过闭包,我们还可以构建更加复杂的 orWhere 查询

                                                    //orWhere()结合闭包查

                                                    $users = DB::table( 'users ')

->where( 'price ', '> ', '95')

->orWhere(function ($query) {

$query->where( 'gender ', '')       ->where( 'username ', 'like ', '%% ');

})->toSql();

 

3. whereBetween()可以实现区间查询,比如价格在一个区间内的用户;

//whereBetween 查询区间价格 60~90 之间

$users = DB::table( 'users ')->whereBetween( 'price ', [60, 90])->toSql();

 

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

 

4. 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


6. 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')


本文地址:https://www.jinpeng.work/?id=158
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键