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

2023-11-11

对同一表中多个字段的查询,在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常用数组条件查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php一个字段多条件查询,ThinkPHP使用数组条件进行查询之同一字段多个条件 的相关文章

  • 【OpenCV】读入数字图像基础操作学习笔记

    目录 读入数字图像 窗口中显示图像 将图像保存到本地 窗口销毁 打开窗口就要销毁 以免影响后续十月 等待输入 读入数字图像 cv2 imread 所需读入的图像的完整路径 若图像在程序下的文件夹下也可直接输入图像名称 读入图像的形式 读入图
  • 深刻理解JNDI

    JNDI是J2EE的核心技术之一 JNDI的功能简单说就是可以简单的方式去查找某种资源 比如在Tomcat中配置了一个JNDI数据源 那么在程序中之需要用Java标准的API就可以查找到这个数据源 以后数据源配置发生变化了 等等 程序都不需
  • 【菜鸟教程】Kafka消息队列入门中(生产者、消费者、数据一致性)

    工作流程 如下图 topicA是一个3分区2副本的topic 2副本表示leader和follower加起来一共为2 注意leader和follower是不在一个broker的 即不在一台服务器 否则服务器故障时会一起挂掉 备份将没有意义
  • 区块链相关术语(中英对照)

    原文链接 https wiki learnblockchain cn bitcoin en zh html 说明 阅读英文文档是编程开发过程中最常做的一件事 英文阅读也是一个程序员的基本能力 区块链刚刚起步 每天各种新概念层出不穷 为方便大
  • springboot 实现切面校验请求参数

    1 定义切面类 package com aa aa pp interceptor import com alibaba fastjson JSON import com alibaba fastjson JSONObject import
  • 二叉树经典题目

    1 判断一个节点是否在一棵二叉树中 先判断是否在左子树 若在 则不再去右子树中寻找 若不在 再去右子树中寻找 要注意递归的条件判断 bool IsInTree Node root Node node if root NULL node NU
  • aardio - 利用web.view2库编写多标签浏览器

    web view2 为风行者封装 请下载最新版本使用 暂时还不是很完善 运行过程中偶尔会出现闪退现象 运行效果 示例代码 import win ui DSG var winform win form text aardio form rig
  • 内网安全-黄金票据和白银票据

    文章目录 前言 黄金票据 原理 应用场景 应用条件 防御 白银票据 原理 应用条件 黄金票据和白银票据的区别 前言 前置知识是需要熟悉Kerberos协议的认证流程 可以看前一篇文章 黄金票据 原理 在熟悉了Kerberos协议的认证流程后
  • java毕业设计球迷信息交流论坛源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计球迷信息交流论坛源码 lw文档 mybatis 系统 mysql数据库 调试 java毕业设计球迷信息交流论坛源码 lw文档 mybatis 系统 mysql数据库 调试 项目架构 B S架构 开发语言 Java语言 开发软
  • WIN11如何设置环境变量

    在win11系统中运行环境 比如node js的时候 我们需要进行额外的参数设置 才能继续进行操作 而这个参数设置就是常说的环境变量设置 那么win11系统的环境变量到底怎么进行配置呢 1 键盘输入 win R 打开运行框 2 输入命令 c
  • (十六)Mybatis整合EhCache缓存框架用法详解

    这篇文章主要讲述Mybatis整合EhCache缓存框架用法详解 写的非常详细 对大家的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来一起学习学习吧 目录 什么是EhCache 代码示例 1 导入第三方缓存包 2 配置缓存元
  • 关于javamail的一些笔记

    1 为什么要学习javamail 企业中系统 经常需要信息通知 和 信息校验 2 利用telnet实现邮件收发 注册sina和sohu账户 yuyang94895 sina com yuyang94895 sohu com 密码 1qaz2
  • unityhub登录不上,登录界面刷新不出来, 或检测不到Unity

    如果是登录界面白屏的话 或 检测不到Unity 可以尝试 1 关闭hub 右下角也要退出 找不到的可以直接任务管理器退出 2 删除 UserProfile AppData Roaming 里面的 UnityHub Cache和 Unity
  • 汇编程序设计与计算机体系结构,《汇编程序设计与计算机体系结构:软件工程师教程》 —2.8 作业...

    2 8 作业 2 8 1 内存 有这样一个算式 taxableIncome salary exempts percent401k 100 salary 其中的变量 salary 50000 exempts 7000 percent401k
  • 【MySQL】流程控制函数CASE

    文章目录 1 流程控制函数CASE 2 练习 1 流程控制函数CASE IF value value1 value2 如果value的值为TRUE 返回value1 否则返回value2 IFNULL value1 value2 如果val
  • typora插件_如何在Typora中写markdown, 并发布到知乎

    你不能阻止鸟从你头上飞过 但是你可以阻止鸟在你头上筑巢 by 无名 一 常见的几种方法与工具 1 vscode zhihu插件 缺点 不能渲染表格 用起来没有想想中的那么简便 2 MarkdownHere 插件 缺点 并不好用 毕竟他主要还
  • linklist2

    include
  • TYPE-C转串口原理图

    板子是采用kicad画的 主控芯片采用CH340K 其他型号类似 原理图获取方式 聚玩库 公众号发送 typec串口
  • Python_反转字符串

    Python 反转字符串 测开笔试题 尽可能用多的方法反转字符串 输入 abcde 输出 edcba PS 字符串是不可变类型元素 很多时候需要先转为list 再join 1 方法1 切片反转 def fanzhuan s return s

随机推荐