前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP使用数组条件进行查询之同一字段多个条件

ThinkPHP使用数组条件进行查询之同一字段多个条件

作者头像
世纪访客
发布2018-08-02 15:39:09
2.2K0
发布2018-08-02 15:39:09
举报
...
...

对同一表中多个字段的查询,在thinkPHP中使用数组条件进行查询,有三个好处,第一可以批量设置多个查询字段,第二可以设置多个查询条件,第三结构化你的代码,让代码更具可读性。数组条件查询有简单数组查询、数组表达式查询,一般使用$map保存数组条件。

简单数组条件查询

例如需要查询user表中用户名(username)为“xifengli”并且状态(status)为正常(1)的数据。

$map['username'] = 'xifengli';
$map['status'] = 1;

这样就写好了数组。代入where条件。

Db::name('user')->where($map)->select();
数组表达式条件查询

例如需要查询user表中用户名(username)中包含“xifengli”字符的并且状态为不在黑名单(0)的数据的数据

$map['username'] = ['like','%xifengli%'];
$map['status'] = ['<>',0];

上面两种属于基础类型,描述的是多个字段的并列条件。现在的问题是同一字段的并列条件和或者条件如何处理,也就是本文标题中的同一字段多个条件。

同一字段多条件表达式查询

例如现在需要查询用户表中状态为不在黑名单并且状态不为临时(2)的用户。

$map['status'] = array(['<>',0],['<>',2],'and');

又例如现在需要查询用户表中状态为不在黑名单或者状态为正常(1)的用户。

$map['status'] = array(['<>',0],['=',1],'or');

好了,上面三种情况就是ThinkPHP常用数组条件查询。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单数组条件查询
  • 数组表达式条件查询
  • 同一字段多条件表达式查询
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档