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' )
相关文章
|
NoSQL Java MongoDB
springboot整合MongoDB(简单demo实现包含注意点及踩坑)
springboot整合MongoDB(简单demo实现包含注意点及踩坑)
705 0
|
SQL druid 关系型数据库
MySQL单机应用的性能优化
MySQL单机应用的性能优化
219 1
|
7月前
|
存储 前端开发 API
Parsel vs BeautifulSoup:从性能到用法的全方位对决
本文对比了 Parsel 和 BeautifulSoup 两种 Python HTML 解析库的性能、用法与生态差异,结合 eastmoney.com 财经新闻爬取实战,演示配置代理 IP、分类存储数据等技巧。文章从解析库选型要点出发,通过性能对比(Parsel 更快但上手难,BeautifulSoup 简洁易用)、图谱展示及路线建议,帮助开发者根据需求选择合适工具。适合高性能抓取时用 Parsel,快速开发则用 BeautifulSoup,并可混合使用或扩展至 Scrapy 框架。
184 3
Parsel vs BeautifulSoup:从性能到用法的全方位对决
|
数据采集 XML JavaScript
如何优化 Selenium 和 BeautifulSoup 的集成以提高数据抓取的效率?
如何优化 Selenium 和 BeautifulSoup 的集成以提高数据抓取的效率?
|
存储 数据可视化 前端开发
数仓常用分层与维度建模
本文介绍了数据仓库的分层结构和维度建模。数仓通常分为ODS、DIM、DWD、DWS和ADS五层,各层负责不同的数据处理阶段。维度建模是数据组织方法,包括星型和雪花模型。星型模型简单直观,查询性能高,适合简单查询;雪花模型则通过规范化减少冗余,提高数据一致性和结构复杂性,但可能影响查询效率。选择模型需根据业务需求和数据复杂性来定。
2832 0
|
Ubuntu 开发工具 git
rk3588 镜像构建环境搭建基于docker
构建镜像环境搭建过程
990 1
|
Kubernetes Java Docker
掌握SpringBoot-2.3的容器探针:实战篇
经过多篇知识积累终于来到实战章节,一起动手体验SpringBoot官方带给我们的最新技术
317 1
掌握SpringBoot-2.3的容器探针:实战篇
|
异构计算
xilinx小实验——vivado纯逻辑编程第一个demo
xilinx小实验——vivado纯逻辑编程第一个demo
610 0
xilinx小实验——vivado纯逻辑编程第一个demo
|
Swift 数据安全/隐私保护 iOS开发
iOS开发 - swift通过Alamofire实现https通信
iOS开发 - swift通过Alamofire实现https通信
582 0
iOS开发 - swift通过Alamofire实现https通信

热门文章

最新文章