菜鸟国际电子游戏首页 > 文章中心 > 正文

thinkphp 3.x where查询条件-电子游戏app下载



大于(gt)、等于(eq)、小于(lt)、不等于(neq)

eq :等于(=)
$map['id'] = ['eq',100];
或者
where(['id'=>['eq',100]])
表示 id = 100


neq: 不等于(<>)
$map['id'] = ['neq',100];
表示 id <> 100

gt:大于(>)
$map['id'] = ['gt',100];
表示 id > 100

egt:大于等于(>=)
$map['id'] = ['egt',100];
表示 id >= 100

lt:小于(<)
$map['id'] = ['lt',100];
表示 id < 100

elt: 小于等于(<=)
$map['id'] = ['elt',100];
表示 id <= 100


[not] like

$search = '搜索信息';

[not] like: 同sql的like
$map['title'] = ['like','%'.$search.'%'];
表示
title like '%'.$search.'%'

$map['name|title'] =['like','%'.$search .'%'];
表示
(name like '%search%') or (title like '%search%')

$map['a'] =['like',['%str1%','%str2%'],'or'];
$map['b'] =['notlike',['%str1%','%str2%'],'and'];
表示
(a like '%str1%' or a like '%str2%') and (b not like '%str1%' and b not like '%str2%')


|(or)、&(and)

$search_id = 1;
$map['pid|id'] = $search_id;
表示
where ( (`pid` = '1') or (`id` = '1') )

注意:快捷查询方式中“|”和“&”不能同时使用。


[not] between  

[not] between :同sql的[not] between, 查询条件支持字符串或者数组,例如:
$map['id'] = ['between','1,8'];
和下面的等效:
$map['id'] = ['between',['1','8']];
查询条件就变成 id between 1 and 8


[not] in  

[not] in: 同sql的[not] in ,查询条件支持字符串或者数组,例如:
$map['id'] = ['not in','1,5,8'];
和下面的等效:
$map['id'] = ['not in',['1','5','8']];
查询条件就变成 id not in (1,5, 8)



转载请注明出处:

0

相关文章