一、比较表达
1、查询表达式支持大部分常用的sql语句,语法格式如下:
where('字段名','查询表达式','查询条件');
2、在进行数据筛选时,采用where方法,比如id=1
Db::name('user')->where('id', 80)
->find();
3、 使用<>、>、<、>=、<=可以筛选出各种符合比较值的数据列表;
Db::name('user')->where('id','<>',80)
->select();
二、区间查询
1、使用like表达式进行模糊查询:
Db::name("表名")->where('uname','like','%xiao%')
->select();
2、like表达式还可以支持数组传递进行模糊查询
Db:::name('user')->where('email','like',['xiao%','wu%'], 'or')
->select();
SELECT * FROM `tp_user` WHERE (`email` LIKE 'xiao%' OR `email` LIKE 'wu%') //返回的sql语句
3、like表达式具有两个快捷方式whereLike()和whereNolike()
Db::name('user')->whereLike('email','xiao%')
->select(); Db::name('user')
->whereNotLike('email','xiao%')
->select();
4、between表达式具有两个快捷方式whereBetween()和whereNotBetween();
Db::name('表名')->where('id','between','19,25')->select();
Db::name('表名')->where('id','between',[19, 25])->select();
Db::name('表名')->whereBetween('id','19,25')->select();
Db::name('表名')->whereNotBetween('id','19,25')->select();
5、in表达式具有两个快捷方式whereIn和whereNotIn()
Db::name('表名')->where('id','in', '19,21,29')->select();
Db::name('表名')->where('id','in', [19, 21, 29])->select();
Db::name('表名')->whereIn('id','19,21,29')->select();
Db::name('表名')->whereNotIn('id','19,21,29')->select();
6、null 表达式具有两个快捷方式 whereNull()和 whereNotNull()
Db::name('表名')->where('uname','null')->select();
Db::name('表名')->where('uname','not null')->select();
Db::name('表名')->whereNull('uname')->select();
Db::name('表名')->whereNotNull('uname')->select()
三、exp查询
1、使用exp可以自定义字段后面的sql语句
Db::name('user')->where('id','exp','IN (19,21,25)')->select();
Db::name('user')->whereExp('id','IN (19,21,25)')->select();
本文是关于ThinkPHP6.0框架中数据库查询表达式的学习笔记,涵盖比较表达、区间查询和exp查询。通过where方法进行条件筛选,如id=1,支持<>、>等比较操作。区间查询部分,讲解了like、between、in和null表达式的用法,包括快捷方式。最后介绍了exp查询,允许自定义字段后的SQL语句。
857

被折叠的 条评论
为什么被折叠?



