欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkPHP的表達式查詢用法詳解

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

本文實例講述了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時,結果為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");
// 構建 save 的數(shù)據(jù)數(shù)組,文章點擊數(shù)+1
$data['aid'] = 10;
$data['counter'] = array('exp','counter+1');
// 根據(jù)條件保存修改的數(shù)據(jù)
$User->save($data);

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

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

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

相關文章

最新評論