加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

thinkphp5.0多条件模糊查询以及多条件查询带分页如何保留参数

发布时间:2020-12-13 17:32:53 所属栏目:PHP教程 来源:网络整理
导读:1,多条件模糊查询? 等于: m a p [ ‘ i d ′ ] = a r r a y ( ‘ e q ′ , 100 ) ; 不 等 于 : map[‘id′]=array(‘eq′,100);不等于:map[‘id’] = array(‘neq’,100);? 大于 : m a p [ ‘ i d ′ ] = a r r a y ( ‘ g t ′ , 100 ) ; 大 于 等 于

1,多条件模糊查询?
等于:map[id]=array(eq,100);map[‘id′]=array(‘eq′,100);不等于:map[‘id’] = array(‘neq’,100);?
大于 :map[id]=array(gt,100);map[‘id′]=array(‘gt′,100);大于等于:map[‘id’]=array(‘egt’,100);?
小于:map[id]=array(lt,100);map[‘id′]=array(‘lt′,100);小于等于:map[‘id’]=array(‘elt’,100);?
模糊查询:map[name]=array(like,thinkphpbetween:map[‘name′]=array(‘like′,′thinkphpbetween:map[‘id’]=array(‘between’,’1,8’);?
map[id]=array(between,array(18)in:map[‘id′]=array(‘between′,array(‘1′,‘8′));in:map[‘id’]=array(‘id’,2,3’);?
map[id]=array(notin,1,2,3);map[‘id′]=array(‘notin′,′1,3′);data=db(‘user‘)->where($map)->select();


2多条件或查询?
例如 select * from tbl where a like ‘%123%’ or b like ‘%123%’ or c like ‘%123%’ ;?
实现这样的功能,thinkphp怎么写呢?

where[‘a’]=array(‘like’,”%123%”);?
where[‘b’]=array(‘like’,”%123%”);?
where[‘c’]=array(‘like’,”%123%”);

答案 :where[‘a|b|c’]=array(‘like’,”%123%”);


3多条件分页查询保留参数?
Db::name(“table”)->where(“XXXX”)->paginate(10,false,[‘query‘=>request()->param()]);?
paginate方法的第三个参数

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读