ThinkPHP:where语句加括号

简介: ThinkPHP:where语句加括号

实现代码

// tb_article
$query = ArticleModel::newQuery();
$query->where(function ($qr) {
    $qr->where('name', '=', 'Tom')
        ->where('age', '<', 30);
});
// use 使用外层作用域变量
$name = 'Jack';
$query->whereOr(function ($qr) use ($name) {
    $qr->where('name', '=', $name)
        ->where('age', '>', 23);
});
$query->buildSql();

输出语句

SELECT * FROM `tb_article` 
WHERE ( `name` = 'Tom' AND `age` < '30' ) 
OR ( `name` = 'Jack' AND `age` > '23' )
相关文章
|
SQL druid 关系型数据库
MySQL单机应用的性能优化
MySQL单机应用的性能优化
309 1
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
存储 数据可视化 前端开发
数仓常用分层与维度建模
本文介绍了数据仓库的分层结构和维度建模。数仓通常分为ODS、DIM、DWD、DWS和ADS五层,各层负责不同的数据处理阶段。维度建模是数据组织方法,包括星型和雪花模型。星型模型简单直观,查询性能高,适合简单查询;雪花模型则通过规范化减少冗余,提高数据一致性和结构复杂性,但可能影响查询效率。选择模型需根据业务需求和数据复杂性来定。
3944 0
|
JSON 开发工具 数据安全/隐私保护
NPM 常用命令(十一)
NPM 常用命令(十一)
313 0
|
存储 固态存储 关系型数据库
全院级PACS系统源码,应用于放射、超声、内窥镜、病理等影像科室
系统功能 1.完全遵守DICOM协议,整体通过IHE—C测试; 2.全院级PACS系统,应用于放射、超声、内窥镜、病理等影像科室; 3.集成放射科管理RIS系统; 4.所见即所得的图文报告编辑、打印; 5.完善的报告留痕、历史记录、多级审核机制; 6.完备的综合统计分析,包括工作量、收费、阳性率、学术统计等; 7.支持多种图像处理及三维重建功能。
418 0
|
缓存 NoSQL Redis
技术栈入门-----Redisson
技术栈入门-----Redisson
385 0
|
Java
最近在处理内存优化,深入理解下JVM
最近生产环境出现了一个内存溢出异常,通过对JVM的理解最终解决。
190 0
|
Kubernetes 监控 网络协议
Istio:灰度发布与技术实现
Istio:灰度发布与技术实现
Istio:灰度发布与技术实现
|
缓存 网络协议 Linux
Linux基础
基本命令,学习笔记
Linux基础