设为首页收藏本站| vip购买 |

cncml手绘网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 123|回复: 0

[thinkphp学习资料] where查询表达式

[复制链接]
发表于 2018-9-14 13:13:08 | 显示全部楼层 |阅读模式
b、表达式查询. D- L  m3 k2 K. Z4 K- }
表达式        含义
6 o# O  \8 E# kEQ        等于(=)
! o- K0 w0 |% O5 d, E' PNEQ        不等于(<>)
; B5 T5 V+ \+ J: kGT        大于(>)
, P6 w: O5 ?% w5 ~0 G9 ^0 ]EGT        大于等于(>=)% y. u% v" W) m
LT        小于(<)
$ y$ C# u# G/ a/ k* {ELT        小于等于(<=)' k# g4 h! _7 P3 m. |
LIKE        模糊查询+ Q( a. ]0 \6 Q& l  V' \
[NOT] BETWEEN        (不在)区间查询
% H  i2 s+ A" k" a" c[NOT] IN        (不在)IN 查询
, p2 R# z5 t* a5 z* P# pEXP        表达式查询,支持SQL语法% K. G: M6 A6 c1 ~
7 Y# H4 j9 A0 |8 k/ i; [

7 Z- J' \# v9 E" z$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件# J; |: w$ ]1 v0 _) f+ R
M("User")->where($where)->select();//查询status为0的记录0 K; A' W0 d: N
% r0 d/ b7 G  V% g1 W7 j+ X
3、where方法数组查询例子" o1 \7 Q" `9 F' |
1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。
, Y/ W  C& j' |. M7 ^! p& p, G$ ~$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件" [- C( O, H* q: P8 d3 j
M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录! d9 h1 g, a) y: G, L

, a# ?  w6 ?) l; a/ w+ R) \2、数组查询使用OR查询?比如,查询status等于0或者1的记录。+ G  P6 ~" q+ p: n! x0 |% h( J
$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件
1 R! U3 L: i5 K% m) k1 kM("User")->where($where)->select();//查询status等于0或者1的记录
) J/ E; J" S  u; G9 |) [) _0 u1 N7 c6 C! g5 m9 a5 f
3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。6 A( Y0 g- G: {4 \4 J6 k* h$ d
$where['createdate'] = array('EGT',"2016-04-20");8 l* L8 Y( w( E8 U1 a
$where['status'] = '1';
( u, _0 l' k; V# ^! N4 Q$condition['_logic'] = "AND";
* f5 E& L1 B- Q6 p$map['_complex']=$where;
1 J6 r) ?: @+ O- m7 ?* h$map['level']='0';
) e2 B# {  f  i8 O; g9 h, T3 J$map['_logic']='OR';( u; Y0 }) B& ~* e& W" z7 h8 {
M("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录
6 l% F: O8 ]# ]5 e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则