下面要為大家帶來一篇ThinkPHP Where 條件中常用的表達式。內容還挺不錯的,現在就分享給大家,也給大家做個參考。
Where 條件表達式格式為:
$map['字段名'] = array('表达式', '操作条件');
其中 $map 是一個普通的數組變量,可以根據自己需求而命名。上述格式中的表達式實際上是運算子的意義:
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 | |
$map<'username'> = array ('like','Admin%'); | username like 'Admin%' | between | |
# $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(異或)
$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'));
$Dao = M("Article"); //构建 save 的数据数组,文章点击数+1 $data['id'] = 10; $data['counter'] = array('exp','counter+1'); //根据条件保存修改的数据 $User->save($data);
以上是ThinkPHP中Where 條件中常用的表達式的詳細內容。更多資訊請關注PHP中文網其他相關文章!