成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? thinkPHP的表達(dá)式查詢用法詳解
全站頭部文字 我要出現(xiàn)在這里
thinkPHP的表達(dá)式查詢用法詳解 769 2024-01-26   

本文實(shí)例講述了thinkPHP的表達(dá)式查詢。分享給大家供大家參考,具體如下:

ThinkPHP 表達(dá)式

這里說的表達(dá)式,是指 ThinkPHP 框架中特有的表達(dá)式。這些表達(dá)式用于查詢或更新刪除等操作的 where條件 及模板標(biāo)簽中。

Where 條件中使用表達(dá)式

Where 條件表達(dá)式格式為:

$map['字段名'] = array('表達(dá)式', '操作條件');

其中 $map 是一個普通的數(shù)組變量,可以根據(jù)自己需求而命名。上述格式中的表達(dá)式實(shí)際是運(yùn)算符的意義:

ThinkPHP運(yùn)算符 與 SQL運(yùn)算符 對照表 TP運(yùn)算符 SQL運(yùn)算符 例子 實(shí)際查詢條件 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 like like $map['username'] = array('like','Admin%'); username like 'Admin%' between between and $map['id'] = array('between','1,8'); id BETWEEN 1 AND 8 not between not between and $map['id'] = array('not between','1,8'); id NOT BETWEEN 1 AND 8 in in $map['id'] = array('in','1,5,8'); id in(1,5,8) not in not in $map['id'] = array('not in','1,5,8'); id not in(1,5,8) and(默認(rèn)) and $map['id'] = array(array('gt',1),array('lt',10)); (id > 1) AND (id < 10) or or $map['id'] = array(array('gt',3),array('lt',10), 'or'); (id > 3) OR (id < 10) xor(異或) xor 兩個輸入中只有一個是true時(shí),結(jié)果為true,否則為false,例子略。 1 xor 1 = 0 exp 綜合表達(dá)式 $map['id'] = array('exp','in(1,3,8)'); $map['id'] = array('in','1,3,8');
補(bǔ)充說明

同 SQL 一樣,ThinkPHP運(yùn)算符不區(qū)分大小寫,eq 與 EQ 一樣。

between、 in 條件支持字符串或者數(shù)組,即下面兩種寫法是等效的:

$map['id'] = array('not in','1,5,8');
$map['id'] = array('not in',array('1','5','8'));

exp 表達(dá)式

上表中的 exp 不是一個運(yùn)算符,而是一個綜合表達(dá)式以支持更復(fù)雜的條件設(shè)置。exp 的操作條件不會被當(dāng)成字符串,可以使用任何 SQL 支持的語法,包括使用函數(shù)和字段名稱。

exp 不僅用于 where 條件,也可以用于數(shù)據(jù)更新,如:

$Dao = M("Article");
// 構(gòu)建 save 的數(shù)據(jù)數(shù)組,文章點(diǎn)擊數(shù)+1
$data['aid'] = 10;
$data['counter'] = array('exp','counter+1');
// 根據(jù)條件保存修改的數(shù)據(jù)
$User->save($data);

注:對于數(shù)字字段的加減,可以直接使

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。


PHP

主站蜘蛛池模板: 海绵宝宝第十四季| 欲盖弄潮电影| 乱世三人行| 总裁掀开她的内衣揉她的柔软视频| 陷阱:致命的诱惑| 理发师的情人电影| 神马伦理电影网| 浙江卫视跑男官网| 哗鬼住正隔篱| 少女第一季| 老友记 第一季 1994 詹妮弗·安妮斯顿 | 斯科特阿金斯主演所有电影| 上海东方卫视节目表| 警察英雄| 菊地亚美| 七年级下册语文第八课生字拼音| 小矮人在线观看完整版| 帕瓦德奥特曼| 李洋演员| 黑丝高跟在线| 视频三级| 素人片| 狼来了电影免费观看| 唐人街探案5免费完整观看| 2024年暑假师德师风心得体会| 侠侣探案| 林正英全部电影| 凯蒂猫壁纸| 刘小虎| 即日启程 电影| 浙江卫视全天节目单| 冲出堕落城完整高清版| 美国伦理三颗熟樱桃| 《千年僵尸王》电影| 什么水果是热性的| 邓为个人简介| 金瑟祺| 全国精神病查询系统官网| 田教授的28个保姆演员表| 国考岗位| 查理和劳拉|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103