当前位置: 首页 > news >正文

ThinkPHP6模型中多组条件逻辑或Or查询的使用

直接进入正题,如我们的查询条件是这样的:

(age > 20 and job_id = 3) or (sex = 1 and age < 20)

上面两组数据之间是 Or 的关系。

可使用两个闭包进行查询,代码如下:

$map1 = ['age'  => 30,'sex'       => $id,];$map2 = ['age'   => 1,'sex'     => $id,];try{$lists= Orders::where(function($query) use($map1){$query->where($map1);})->whereOr(function ($query) use ($map2){$query->where($map2);})->select();}catch (\Exception $e){echo $e->getMessage();return [];}

两份个条件组都要放到闭包里,否则会会变成: c1 and c2 or(c3 and c4); 

http://www.xdnf.cn/news/143785.html

相关文章:

  • 雪花算法:分布式系统唯一 ID 生成的核心方案
  • 【持续更新】 CDC 跨时钟域处理
  • SQLite 是什么?
  • qt中写一个简易的计算器
  • 深入理解 RUM(真实用户监控)与前端锚点的应用与实践
  • LLM自回归模型:在输入输出中构建关系图的隐式表达
  • Python自动化解决滑块验证码的最佳实践
  • Vue3 自定义指令完全指南
  • 拥有600+门店的宠物连锁医院,实现核心业务系统上云
  • 科技与商业动态简报
  • Linux内核参数调优(TCP BBR算法实践)
  • 文件传输过滤器绕过:Exe2Hex
  • Dapper的数据库操作备忘
  • STM32MPU开发之旅:从零开始构建嵌入式Linux镜像
  • 高职人工智能技术应用专业(计算机视觉方向)实训室解决方案
  • WordPress AI 原创文章自动生成插件 24小时全自动生成SEO原创文章 | 多语言支持 | 智能配图与排版
  • 本土网盟推广孟加拉slot游戏出海营销优势
  • CSS常遇到自适应高度动画、带三角气泡阴影一行样式解决
  • 鸿蒙NEXT开发剪贴板工具类(ArkTs)
  • 智慧医院建设的三大关键领域
  • [AI技术(二)]JSONRPC协议MCPRAGAgent
  • 【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
  • 二项式分布html实验
  • 在Android中如何使用Protobuf上传协议
  • 隧道调频广播覆盖的实现路径:隧道无线广播技术赋能行车安全升级,隧道汽车广播收音系统助力隧道安全管理升级
  • http://noi.openjudge.cn/——2.5基本算法之搜索——200:Solitaire
  • NVIDIA 高级辅助驾驶汽车安全系统 系列读后感(1)
  • 【C++】继承----下篇
  • 使用命令行加密混淆C#程序
  • MySQL表达式之公用表表达式(CTE)的使用示例