千家信息网

ThinkPHP Where条件中常用表达式示例

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"ThinkPHP Where条件中常用表达式示例",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ThinkPHP Where条件中常用表达
千家信息网最后更新 2025年01月17日ThinkPHP Where条件中常用表达式示例

本篇内容主要讲解"ThinkPHP Where条件中常用表达式示例",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"ThinkPHP Where条件中常用表达式示例"吧!

Where 条件表达式格式为:

$map['字段名'] = array('表达式', '操作条件');

其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:

ThinkPHP运算符 与 SQL运算符 对照表
TP运算符SQL运算符例子实际查询条件
eq=$map['id'] = array('eq',100);等效于:$map['id'] = 100;
neq!=$map['id'] = array('neq',100);id != 100
gt>$map['id'] = array('gt',100);id > 100
egt>=$map['id'] = array('egt',100);id >= 100
lt<$map['id'] = array('lt',100);id < 100
elt<=$map['id'] = array('elt',100);id <= 100
likelike$map<'username'> = array('like','Admin%');username like 'Admin%'
betweenbetween and$map['id'] = array('between','1,8');id BETWEEN 1 AND 8
not betweennot between and$map['id'] = array('not between','1,8');id NOT BETWEEN 1 AND 8
inin$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 = 0
exp综合表达式$map['id'] = array('exp','in(1,3,8)');$map['id'] = array('in','1,3,8');

补充说明

• 同 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);

到此,相信大家对"ThinkPHP Where条件中常用表达式示例"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

条件 表达式 运算符 运算 常用 示例 实际 数据 数组 支持 例子 内容 字段 字符 字符串 格式 学习 查询 综合 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于刀片式服务器描述正确的是 与游戏服务器的连接已丢失 青海人工智能农业信息系统数据库 数据库优化视频教程 有线转无线网络技术 南川区工商软件开发服务代理商 ps属于应用技术还是网络技术 网络安全等级保护43号文件 盲盒软件开发 联通 软件开发岗 怎么样 我的世界网易手游共生服务器 网络安全怎么去学 天津淘商网络技术 数据库在治国理政中的作用 英国软件开发工资多少钱 对日软件开发人才培养方案 杭州亿赞普网络技术 坪山区生产服务器机柜厂家 金山区专业软件开发代理品牌 贵阳的软件开发培训多少钱 spark 写入数据库 重庆交友软件开发公司 高科技互联网发展前景如何 连接不上2k sport服务器 java软件开发测试流程 软件开发前沿技术思考 网络安全概念的滥用 上海汇九和软件开发公司 通达信扩展市场行情服务器 北京字跳网络技术有限公司评级
0