一、比较查询
- 查询表达式支持大部分常用 SQL 语句,
Db::name('user')->where('id',10)->find();
Db::name('user','=',10)->find();
Db::name('user')->where('id','<>',80)->select();
二、 区间查询
- like 表达式模模糊查询
Db::name('user')->where('name','like','李%')->select();
- like 表达式数组传参查模糊查询
Db::name('user')->where('name','like',['%四','%三'])->select();
Db::name('user')->where('name','like',['%四','%三'],'or')->select();
- like 的两个快捷查询 whereBetween() 和 whereNotBetween (),whereLike() 和 whereNotLike(),whereIn() 和 whereNotIn() , whereNull() whereNotNull()
Db::name('user')->whereLike('name','%四')->select();
Db::name('user')->whereNotLike('name','%四')->select();
Db::nmae('user')->where('id','between','4,9')->select();
Db::name('user')->where('id','between',[4,9])->select():
Db::name('user')->whereBetween('id','4,9')->select();
Db::name('user')->where('id','in','4,6,8')->select();
Db::name('user')->whereIn('id',[4,6,8])->select();
Db::name('user')->where('code','null')->select():
Db::name('user')->where('code','not null')->select();
Db::name('user')->whereNull('code')->select();
Db::name('user')->whereNotNull('code')->select();
三、EXP 查询
- 使用 exp 可以自定义字段后的 SQL 语句
Db::name('user')->where('id','exp','IN (4,1,25)')->select();
Db::name('user')->whereExp('id','IN (4,1,25)')->select();
|