Thinkphp like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法

一般查询
$data_gt['id']=array('gt',8);//gt:>大于
$data_egt['id']=array('egt',8);//egt:>=大于等于
$data_lt['id']=array('lt',8);//lt:<小于
$data_elt['id']=array('elt',8);//elt:<=小于等于
$data_eq['id']=array('eq',8);//eq:=等于
$data_neq['id']=array('neq',8);//eq:!=不等于
like模糊查询
$data_like['username']=array('like','%A%');//包含A的所有username
$data_like['username']=array('like','%A%');//包含A的所有username
$data_notlike['username']=array('notlike','%A%');//不包含A的所有username,注意notlike中间没有空格
like多匹配查询
包含A或者2的所有username,如果数组中没有第三个参数,那么默认是or的关系
$data_like_mul_or['username']=array('like',array('%A%','%2%'),'or');

包含A2的所有username,如果要求是和的关系,要在数组中添加第三个参数:and
$data_like_mul_and['username']=array('like',array('%A%','%2%'),'and');

实例:
    $keyword = ['%value1%','%value2%','%value3%'];
    DB::table('curriculum')
        ->where('title','like','%'.$title.'%')
        ->whereOr('title','like',$keyword,'or')
        ->field('title')
        ->select();
Between区间查询
查询id在613之间(包括两端的值)的记录
$data_between['id']=array('between',array(6,13));

查询id不在613之间(不包括两端的值)的记录,注意在这里not与between之间一定要有空格
$data_not_between['id']=array('not between',array(6,13));
In区间查询
查询id在此数组中的记录
$data_in['id']=array('in',array(6,7,8,9,10));

查询id不在此数组中的记录,注意这里not与in之间也是要用空格的
$data_not_in['id']=array('not in',array(6,7,8,9,10));
多字段相同查询
$data_like['title|username']=array('like',"%{$key}%");
多字段不相同查询
$data['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);

'_multi'=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = 'thinkphp'

转载链接🔗:https://www.jb51.net/article/148016.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值