国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkPHP的表達(dá)式查詢用法詳解

2024-05-04 23:49:50
字體:
供稿:網(wǎng)友

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

ThinkPHP 表達(dá)式

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

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

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

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

其中 $map 是一個(gè)普通的數(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 兩個(gè)輸入中只有一個(gè)是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 不是一個(gè)運(yùn)算符,而是一個(gè)綜合表達(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ù)字字段的加減,可以直接使

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


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 玉溪市| 志丹县| 平果县| 肃宁县| 宣城市| 旬阳县| 彰化县| 玉门市| 乳山市| 双桥区| 遂川县| 岳阳县| 丰城市| 金平| 恩平市| 辰溪县| 体育| 玉林市| 玉环县| 福贡县| 青浦区| 巴塘县| 岚皋县| 宜良县| 吴忠市| 青铜峡市| 灵山县| 郯城县| 辉南县| 安阳市| 永新县| 淳安县| 迁安市| 巴东县| 合肥市| 夹江县| 祁阳县| 湖州市| 内丘县| 会宁县| 西和县|