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

thinkphp:数据库复合查询-OR的使用

完整代码

$data['info'] = db::table('po_headers_all')->alias('ph') //设置wip_jobs_all的别名->join(['vendors' => 've'], 'ph.vendor_code=ve.vendor_code')->field('ph.po_num,ph.status,ph.vendor_code,ve.vendor_name,ph.po_all_amount,ph.note,ph.order_date,ph.need_date,ph.creation_date,ph.created_by')->where(function ($query) {$query->where('ph.status', '=', 'INPROCESS')->whereOr('ph.status', '=', '待签核');})->where(['ph.po_num' => ['like', '%' . $like_num . '%']])->limit($start,$pageSize)->order('ph.po_num desc')->select();

核心

表名可以查询表po_headers_all的status字段即可以为INPROCESS也可以为待签核的数据

->where(function ($query) {
        $query->where('ph.status', '=', 'INPROCESS')
                   ->whereOr('ph.status', '=', '待签核');
})

http://www.lryc.cn/news/399141.html

相关文章:

  • 网络安全那些梗
  • 交通气象站:保障道路安全的智慧之眼
  • 【分库】分库的核心原则
  • 【Linux】软件管理工具 yum
  • LangChain —— Prompt Templates
  • Python库 - Scrapy
  • 函数(实参以及形参)
  • ArcGIS Pro SDK (八)地理数据库 8 拓扑
  • uniapp如何发送websocket请求
  • RabbitMQ的工作模式
  • 自建搜索引擎-基于美丽云
  • 2024辽宁省大学数学建模竞赛试题思路
  • 循环结构(一)——for语句【互三互三】
  • 【深度学习基础】MacOS PyCharm连接远程服务器
  • 微调Qwen2大语言模型加入领域知识
  • 【Linux】内核文件系统系统调用流程摸索
  • 【HZHY-AI300G智能盒试用连载体验】文档资料
  • Linux--深入理与解linux文件系统与日志文件分析
  • Postman 中的 API 安全性测试:最佳实践与技巧
  • PTC可复位保险丝 vs 传统型保险丝:全面对比分析
  • 深入了解Rokid UXR2.0 SDK内置的Unity AR Glass开发组件
  • Lottery 分布式抽奖(个人向记录总结)
  • 我的AI音乐梦:ChatGPT帮我做专辑
  • 新手-前端生态
  • C#中的类
  • 探索数据库编程:基础与进阶之存储函数
  • Count数据转换为TPM数据方法整理-常规方法、DGEobj.utils和IOBR包
  • 简易限流实现
  • 用Qwt进行图表和数据可视化开发
  • sqlalchemy使用with_entities返回指定数据列