您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11168|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-14 13:13:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
b、表达式查询
, @  \% }8 E7 r4 ?. C2 j表达式        含义; G6 \/ K; ~7 h3 F9 ?6 O
EQ        等于(=)6 ^; T8 \' Q" y% q
NEQ        不等于(<>)
. U+ l# j7 `0 j; m2 kGT        大于(>)
( S8 A9 l$ u. h3 \& U$ AEGT        大于等于(>=)9 F$ C: g5 G. e# [8 e
LT        小于(<)
$ ^3 d' m% p) q, B) z6 \# z% AELT        小于等于(<=)
$ c9 y$ I6 u! ~LIKE        模糊查询, t) ]) V- e1 `; M
[NOT] BETWEEN        (不在)区间查询  L5 e- J* P3 F
[NOT] IN        (不在)IN 查询
) A' p# E, n! H/ x' [EXP        表达式查询,支持SQL语法1 K3 k) M0 [+ f9 D  b

* |. j9 n6 K5 E! o& n! z
3 I( k& }3 o/ H$ L0 Q9 j) J& K$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件
- V) T  m+ o$ `3 c1 @( s8 JM("User")->where($where)->select();//查询status为0的记录
! m' v' M6 l% |0 f1 j
9 z- b5 ]+ ^6 Q% _. U8 @3、where方法数组查询例子
0 a# _5 t9 z: d1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。. E+ i0 u7 j' ~
$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件9 @' V: d" {5 `
M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录2 E1 y: `4 w) A3 ~0 }5 N
; _) F1 F. d9 m: m3 A& n$ r
2、数组查询使用OR查询?比如,查询status等于0或者1的记录。
" I4 O( I% a6 z7 V2 V$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件9 N, V3 }! y* l5 ^6 N7 \
M("User")->where($where)->select();//查询status等于0或者1的记录/ p3 e& _1 \' \# F6 M  {# n2 A

9 r; m' P" i% t$ I4 b) A# F5 n9 ?3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。) A) z. {: T( B) T2 P
$where['createdate'] = array('EGT',"2016-04-20");, I: U% B  H8 k1 u7 D
$where['status'] = '1';
/ m5 ]4 P* g5 k" H6 |$condition['_logic'] = "AND";$ |0 G- y+ b  E" G7 i) H0 I
$map['_complex']=$where;0 R; s0 T7 `* ?$ Z$ m* C
$map['level']='0';
- l4 C  r# B7 c8 M$map['_logic']='OR';3 C1 M3 S$ w( O# U4 g2 m
M("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录* [6 X% D: E2 O- O- |7 j1 P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 21:31 , Processed in 0.101746 second(s), 22 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!