十七、数据库的快捷查询

  1. 快捷查询方法
方法解析方法解析
whereOr字段OR查询whereXor字段XOR 查询
whereNull查询字段是否为NullwhereNotNull查询字段是否不为Null
whereIn字段IN查询whereNotIn字段NOT In 查询
whereBetween字段BETWEEN 查询whereNotBetween字段 NOT BETWEEN
whereLike字段LIKE查询whereNotLike字段 NOT LIKE查询
whereExistsEXISTS 条件查询whereNotExistsNOT EXISTS 字段查询
whereExp表达式查询whereColumn比较两个字段符合就筛选出来
when(参数,匿名函数1,匿名函数2)通过条件判断,执行闭包里的分支查询,当参数为true,时,执行匿名函数1,当参数为false,执行匿名函数2getFieldByFieldName(参数1,参数2)通过查询字段1,返回字段2 的单一值
getByFiledName()查询指定字段值的一条记灵录,注意只能查询一条,不需要find()whereFieldName()查询某个字段的值,FiledName 是字段名
  1. 案例
//如果字段是create_time下刬线形式,则是whereCreateTime(),驼峰式写法

//whereColumn() 比较两个字段值,符合就筛选出来
Db::name('user')->whereColumn('update_time','>=','create_time')->select();

//whereFieldName() 查询某个字段的值,FiledName 是字段名
Db::name('user')->whereEmail('xiaoxiao@qq.com')->find();

//getByFiledName() 方法,查询指定字段值的一条记录,注意只能查询一条,不需要find()
Db::name('user')->getByEmail('xiaoxiao@qq.com');

//getFieldByFieldName(参数1,参数2)  通过查询字段1,返回字段2 的单一值
Db::name('user')->getFieldByEmail('xiaoxiao@qq.com','name');

//when(参数,匿名函数1,匿名函数2) 通过条件判断,执行闭包里的分支查询,当参数为true,时,执行匿名函数1,当参数为false,执行匿名函数2
Db::name('user')->when(true,function($query){
	$query->where('id','>',10);
},function($query){
	$qurey->where('name','like','%小%')
})->select();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值