最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkPHP的表達式查詢用法詳解

 更新時間:2016年09月14日 15:20:01   作者:懶人  
這篇文章主要介紹了thinkPHP的表達式查詢用法,結(jié)合實例形式分析了thinkPHP表達式查詢的格式及相關(guān)運算符用法,需要的朋友可以參考下

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

ThinkPHP 表達式

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

Where 條件中使用表達式

Where 條件表達式格式為:

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

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

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
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(默認) 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時,結(jié)果為true,否則為false,例子略。 1 xor 1 = 0
exp 綜合表達式 $map['id'] = array('exp','in(1,3,8)'); $map['id'] = array('in','1,3,8');

補充說明

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

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

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

exp 表達式

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

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

$Dao = M("Article");
// 構(gòu)建 save 的數(shù)據(jù)數(shù)組,文章點擊數(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程序設計有所幫助。

相關(guān)文章

最新評論

肥西县| 永仁县| 定结县| 榆树市| 满城县| 巴楚县| 泸西县| 南岸区| 永顺县| 青冈县| 兰西县| 加查县| 永春县| 新巴尔虎左旗| 衡南县| 汉阴县| 肥城市| 澜沧| 耒阳市| 都安| 阳信县| 宕昌县| 景德镇市| 彩票| 南京市| 浪卡子县| 东至县| 元谋县| 大庆市| 仪陇县| 鄂伦春自治旗| 淅川县| 南和县| 湖南省| 渭南市| 固阳县| 宁都县| 巫溪县| 吐鲁番市| 崇仁县| 水城县|