查询表达式支持大部分的SQL查询语法:
where('字段名','表达式','查询条件');whereOr('字段名','表达式','查询条件');
手册上都有标注但是有些地方说的不是很清楚,比如LIKE查询或的方式同时查询多个字段模糊查询,如果想要 字段1 LIKE "%aa%" OR 字段2 LIKE "%aa%" OR 字段3 LIKE "%aa%"....... 那么你可以这样写:
$where[] = ['字段1|字段2|字段3','like',"%aa%"];
下面是一些表达式 :
表达式 | 含义 | 快捷查询方法 |
---|---|---|
= | 等于 | |
<> | 不等于 | |
> | 大于 | |
>= | 大于等于 | |
< | 小于 | |
<= | 小于等于 | |
[NOT] LIKE | 模糊查询 | whereLike/whereNotLike |
[NOT] BETWEEN | (不在)区间查询 | whereBetween/whereNotBetween |
[NOT] IN | (不在)IN 查询 | whereIn/whereNotIn |
[NOT] NULL | 查询字段是否(不)是NULL | whereNull/whereNotNull |
[NOT] EXISTS | EXISTS查询 | whereExists/whereNotExists |
[NOT] REGEXP | 正则(不)匹配查询(仅支持Mysql) | |
[NOT] BETWEEM TIME | 时间区间比较 | whereBetweenTime |
> TIME | 大于某个时间 | whereTime |
< TIME | 小于某个时间 | whereTime |
>= TIME | 大于等于某个时间 | whereTime |
<= TIME | 小于等于某个时间 | whereTime |
EXP | 表达式查询,支持SQL语法 | whereExp |