比较查询
- 查询表达式支持大部分常用的SQL语句,语法格式如下:
where('字段名','查询表达式','查询条件');
Db::name('user')->where('id',14)->find();
Db::name('user')->where('id,'=',14)->find();
- 可以使用<>、>、<、>=、<=筛选出各种比较值的数据
区间查询
Db::name('user')->where('email','like','zqx%')->find();
Db::name('user')->where('email','like',['tl%','zqx%'],'or')->select();
- like表达式可以使用whereLike()和whereNoLike()
Db::name('user')->whereLike('email','zqx%')->find();
Db::name('user')->whereNotLike('email','zqx%')->select();
Db::name('user')->where('price',70)->select();
Db::name('user')->where('price','between',[30,70])->select();
- between表达式有两种方式whereBetween()和whereNotBetween()
Db::name('user')->whereBetween('price','30,70')->find();
Db::name('user')->whereNotBetween('price','30,70')->find();
Db::name('user')->where('price','in',[60,70,80])->find();
Db::name('user')->where('price','in','60,70,80')->find();
- In表达式有两种方式whereIn()和whereNotIn()
Db::name('user')->whereIn('price','60,70,80')->select();
Db::name('user')->whereNotIn('price','60,70,80')->select();
Db::name('user')->where('pass','null')->select();
Db::name('user')->where('pass','not null')->select();
- null表达式有两种方式whereNull()和whereNotNull()
Db::name('user')->whereNull('pass')->select();
Db::name('user')->whereNotNull('pass')->select();
EXP查询
Db::name('user')->where('price','exp','between 30 and 70')->select();
Db::name('user')->whereExp('price','in(70,80)')->select();