thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询相关的知识,希望对你有一定的参考价值。

 eq => ‘=‘
$map[‘id‘]= array(‘eq‘,‘2‘);
neq => ‘<>‘
$map[‘id‘]=array(‘neq‘,2);
gt => ‘>‘
$map[‘id‘]=array(‘gt‘,3);
egt => ‘>=‘
$map[‘id‘]=array(‘egt‘,3);
lt => ‘<‘
$map[‘id‘]=array(‘lt‘,3);
elt => ‘<=‘
$map[‘id‘]= array(‘elt‘,3);
模糊查询
$map[‘username‘]=array(‘like‘,‘%b%‘);
$map[‘username‘]=array(‘notlike‘,‘%b%‘);
$map[‘username‘]=array(‘notlike‘,array(‘%b%‘,‘%c%‘),‘AND‘);
区间查询
$map[‘id‘]=array(‘between‘,‘1,3‘);
$map[‘id‘]=array(‘between‘,array(‘1‘,‘3‘));
$map[‘id‘]=array(‘not between‘,array(‘1‘,‘3‘));
in 查询
$map[‘id‘]=array(‘in‘,array(‘1‘,‘2‘,‘3‘));
$map[‘id‘]=array(‘in‘,‘1,2,3‘);
$map[‘id‘]=array(‘not in‘,‘1,2,3‘);
自定义查询
$map[‘id‘]=array(‘exp‘,‘=1‘);
$map[‘id‘]=array(‘exp‘,‘>1‘);
$map[‘username‘]=array(‘exp‘,‘like "%%"‘);
$map[‘username‘]=array(‘exp‘,‘not like "%%"‘);
$map[‘id‘]=array(‘exp‘,‘>1‘);
$map[‘username‘]=array(‘exp‘,‘like "%bn%"‘);
$map[‘email‘]=array(‘exp‘,‘like "%bn%"‘);
$map[‘_logic‘]=‘OR‘;
var_dump($user->where($map)->select())


以上是关于thinkphp 条件查询 模糊查询 区间查询 in 查询 与自定义查询的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp-where-表达式查询

thinkphp 3.1 这个查询怎么进行分页

thinkphp 同一字段不同查询条件实现

thinkphp 区间查询 查符合某个字段的数据 但是n个条件 用and or 配合

thinkphp3.2 子查询

thinkphp 中where条件怎么使用or