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

cncml手绘网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 73|回复: 0

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

[复制链接]
发表于 2018-9-14 13:13:08 | 显示全部楼层 |阅读模式
b、表达式查询
. @! ?, e$ E2 m+ G$ Q表达式        含义" M+ B: r3 a( k- T, A
EQ        等于(=)
  j* i" A- A5 i' r2 P( v! [NEQ        不等于(<>)
& Z, l- C' M: w; G+ O4 eGT        大于(>)( f& G9 W. W/ e# A
EGT        大于等于(>=)
, `( `* ?! k8 X7 sLT        小于(<)
1 |: ^0 [  e. a- L9 Y7 \ELT        小于等于(<=)
% O. \* X, ]4 Q, ELIKE        模糊查询
9 j( [* n+ e; S$ H  D4 c  ^[NOT] BETWEEN        (不在)区间查询+ _# [" S; T% B' @4 L8 T0 \) p: R
[NOT] IN        (不在)IN 查询- E1 ~; d8 W, ^$ e
EXP        表达式查询,支持SQL语法" {, E: X' o/ y9 u

5 \6 d4 ]; ~" z" _8 F; R% ]" w: s1 [
$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件% f2 J" ]( {0 L2 [0 d+ b
M("User")->where($where)->select();//查询status为0的记录) Q2 Z3 I4 u+ w+ S( ?
& }' Y% Q0 d8 q; d" @9 T
3、where方法数组查询例子
& b: ], h" L9 N3 D0 L1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。
* N, N( p& d. O3 @: d; }8 A; E4 r$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件. v( G8 Q: S3 y& X  n( S
M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录
! \2 I5 S* f# Y7 A4 v  s! Z# I  d; }) `! G0 i: _
2、数组查询使用OR查询?比如,查询status等于0或者1的记录。
7 U- C0 z* ^" B' k$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件
' |" c4 k5 N; T5 BM("User")->where($where)->select();//查询status等于0或者1的记录
+ f. Q* K" ^# q4 C" |5 `3 s; `; @9 `# `: B! I1 P
3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。
, L) |7 U1 v0 @: @+ U4 h, [$where['createdate'] = array('EGT',"2016-04-20");7 i7 G+ h4 q! M8 V9 E
$where['status'] = '1';
) i) [$ _4 ]- e1 h/ b  O$condition['_logic'] = "AND";1 ?' T4 Q% e, U! i( W( r( i
$map['_complex']=$where;
9 Q, B) B& d, v" \5 N- D, N$map['level']='0';
" z5 ]1 y2 F. p% Q' A  r$map['_logic']='OR';% @( Z" }: d2 v- N& ^3 |+ h& k8 ~
M("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录% N9 s$ e  ~& A0 i6 r# y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则