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

TP6 实现一个字段对数组中的多个值进行LIKE模糊查询(OR逻辑)

在ThinkPHP6中,可以通过以下方式实现一个字段对数组中的多个值进行LIKE模糊查询(OR逻辑):

1,使用数组形式的where条件,通过第三个参数指定逻辑关系:

$where[] = ['字段名', 'like', ['%值1%', '%值2%'], 'or'];

2,使用_logic参数设置OR逻辑关系:

$where = [['title', 'like', '%Think%'],['title', 'like', '%PHP%'],'_logic' => 'OR'
];

3,使用闭包函数结合whereOr实现:

Db::name('table')->where(function($query) {$query->whereOr([['field', 'like', '%value1%'],['field', 'like', '%value2%']]);
})->select();

4,多字段模糊查询时可用竖线|分隔字段名:

$where['field1|field2'] = ['like', '%keyword%'];
http://www.lqws.cn/news/189109.html

相关文章:

  • HTTP协议
  • 影楼精修-AI衣服祛褶皱算法解析
  • LLM Agent 如何颠覆股价预测的传统范式
  • PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式
  • 高效复用 Cursor 请求,提升开发效率 —— 使用 interactive-feedback-mcp 工具详解
  • 三维GIS开发cesium智慧地铁教程(4)城市白模加载与样式控制
  • Python 训练营打卡 Day 45
  • 【001】frida API分类 总览
  • css元素的after制作斜向的删除线
  • 飞云智能波段主图+多空短线决策副图指标,组合操盘技术图文解说
  • SpringCloud学习笔记-2
  • 【Elasticsearch】映射:Nested 类型
  • day46python打卡
  • 【Linux】虚拟机代理,自动化脚本修改~/.bashrc
  • vue3子组件获取并修改父组件的值
  • 【计算机网络】非阻塞IO——poll实现多路转接
  • 【佳易王个体诊所电子处方软件】助力智慧诊疗! #医疗数字化 #电子处方效率提升
  • 【 知你所想 】基于ernie-x1-turbo推理模型实现趣味猜心游戏
  • QT自定义资源管理器
  • 使用UDP连接ssh
  • maven私服
  • vanna+deepseek+chainlit 实现自然语言转SQL的精度调优
  • Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
  • MySQL 性能调优入门 - 慢查询分析与索引优化基础
  • 行业案例 | ASOS 借助 Azure AI Foundry(国际版)为年轻时尚爱好者打造惊喜体验
  • [electron]预脚本不显示内联script
  • AIGC 基础篇 Python基础 01
  • [特殊字符]解决 “IDEA 登录失败。不支持早于 14.0 的 GitLab 版本” 问题的几种方法
  • Halcon透视矩阵
  • 深入了解JavaScript当中如何确定值的类型