tp中where条件拼接!!
来源:互联网 发布:vb.net 双引号转义字符 编辑:程序博客网 时间:2024/05/18 09:03
$map["is_end"]=array('neq',1);
如果dump $map输出的就是二位数组哦,不过它的意思就是!=1 .
ThinkPHP运算符 与 SQL运算符 对照表 TP运算符 SQL运算符 例子 实际查询条件 eq=$map['id'] = array('eq',100);等效于:$map['id'] = 100;neq!=$map['id'] = array('neq',100);id != 100gt>$map['id'] = array('gt',100);id > 100egt>=$map['id'] = array('egt',100);id >= 100lt<$map['id'] = array('lt',100);id < 100elt<=$map['id'] = array('elt',100);id <= 100likelike$map<'username'> = array('like','Admin%');username like 'Admin%'betweenbetween and$map['id'] = array('between','1,8');id BETWEEN 1 AND 8not betweennot between and$map['id'] = array('not between','1,8');id NOT BETWEEN 1 AND 8inin$map['id'] = array('in','1,5,8');id in(1,5,8)not innot in$map['id'] = array('not in','1,5,8');id not in(1,5,8)and(默认)and$map['id'] = array(array('gt',1),array('lt',10));(id > 1) AND (id < 10)oror$map['id'] = array(array('gt',3),array('lt',10), 'or');(id > 3) OR (id < 10)xor(异或)xor两个输入中只有一个是true时,结果为true,否则为false,例子略。1 xor 1 = 0exp综合表达式$map['id'] = array('exp','in(1,3,8)');$map['id'] = array('in','1,3,8');
如果dump $map输出的就是二位数组哦,不过它的意思就是!=1 .
开始看到二位数组以为错误的呢,不输出二维又能输出什么呢?
from: http://www.cnblogs.com/martin1009/archive/2012/08/24/2653718.html
该链接比较全面!!!!
Where 条件表达式格式为:
$map['字段名'] = array('表达式', '操作条件');
其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:
补充说明
- 同 SQL 一样,ThinkPHP运算符不区分大小写,eq 与 EQ 一样。
- between、 in 条件支持字符串或者数组,即下面两种写法是等效的:
$map['id'] = array('not in','1,5,8');$map['id'] = array('not in',array('1','5','8'));
exp 表达式
上表中的 exp 不是一个运算符,而是一个综合表达式以支持更复杂的条件设置。exp 的操作条件不会被当成字符串,可以使用任何 SQL 支持的语法,包括使用函数和字段名称。
exp 不仅用于 where 条件,也可以用于数据更新,如:
$Dao = M("Article");// 构建 save 的数据数组,文章点击数+1$data['id'] = 10;$data['counter'] = array('exp','counter+1');// 根据条件保存修改的数据$User->save($data);
阅读全文
0 0
- tp中where条件拼接!!
- tp框架where条件查询数据库
- tp中一个字段符合多个条件的查询,where like or
- SQL 存储过程 where 条件 动态拼接
- PL/SQL 动态Sql拼接where条件
- MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
- Oracle SQL 动态拼接Where后面的筛选条件
- 用存储过程生成分页的where条件拼接SQL
- mybatis根据参数动态拼接多个where条件
- linq where 中两个条件
- tp框架 where
- Where条件中字段顺序的重要性
- ThinkPHP Where 条件中使用表达式
- ThinkPHP Where 条件中使用表达式
- PL/SQL where 条件中使用case
- ThinkPHP Where 条件中使用表达式
- ThinkPHP Where 条件中使用表达式
- oracle where 后面的条件中|| 是什么意思
- 网络编程---重定向和转发底层原理以及Servlet
- C语言实现单链表。
- Codeforces 814B-An express train to reveries
- python学习记录1
- Red5应用开发(一) 环境搭建
- tp中where条件拼接!!
- FlexboxLayout
- Linux摄像驱动四:USB摄像驱动分析
- Qt基础 06_信号和槽(二)自定义信号和槽的实例
- 安卓自定义控件之仪表盘
- 物理静态资源路径映射逻辑资源路径
- 从0到1手撸FFmpeg播放器[1]:FFmpeg的so库编译
- 修改eclipse文件的编码格式
- Python-杂记