thinkphp 模型withCount方法如何指定COUNT字段

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 案例分析 发布于1年前 更新于1年前 1.1K+

ThinkPHP 模型中的 withCount 方法是一个非常实用的功能,它可以帮助我们快速地获取关联模型的计数信息。然而,有时候我们可能想要指定 COUNT 字段,而不是使用默认的计数字段。本文将介绍如何在 ThinkPHP 模型中使用 withCount 方法来指定 COUNT 字段。

需要修改vendor生成文件

路径

\vendor\topthink\think-orm\src\db\concern\ModelRelationQuery

源代码

public function withCount(string|array $relation, bool $subQuery = true) 
{ 
	return $this->withAggregate($relation, 'count', '*', $subQuery); 
}	

修改为

public function withCount ($relation, bool $subQuery = true, string $field = "*") 
{ 
	return $this->withAggregate($relation, 'count', $field, $subQuery); 
}	

Tips:需要注意composer更新以后 是否覆盖修改过的代码

THE END

喜欢就支持一下吧!

版权声明:除却声明转载或特殊注明,否则均为艾林博客原创文章,分享是一种美德,转载请保留原链接,感谢您的支持和理解

狐狸诡计多端,而刺狷只有一种技能,但这种技能却最顶用

伊拉斯谟

推荐阅读

Phpstorm+Phpstudy 搭建xdebug调试

在日常的工作或者学习中,项目调试是是开发过程中不可缺少的存在,他不仅能帮你更直接的作为一个观察者查阅项目运行流程,更重要...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

PHP 执行时间与内存管理解析

本文详解PHP脚本的max_execution_time、memory_limit核心参数,对比Nginx与PHP-FP...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月25日

为什么平台都不管你 key 泄露?

很多开发者疑惑:如果我的 API-Key 被盗了,为什么平台方(比如腾讯云、OpenAI)都不报警、不封禁?他们难道不负...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 07月04日

理解与解决GuzzleHTTP异常:获取完整错误信息的艺术

本文详细介绍如何在PHP中处理Guzzle异常,特别是如何获取因错误信息过长而被截断的完整异常信息,以及如何使用Mono...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月07日

深入理解JWT:原理、优缺点及使用场景

本文详细解析JWT的原理、结构、优缺点及使用场景,并提供了JWT的安全使用策略和常见问题解答,帮助开发者在现代Web开发...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 01月04日

深入理解PHP DateTime类:全面指南

本文深入探讨PHP的DateTime类,提供了创建DateTime对象、格式化、修改、时区处理等多个方面的广泛示例代码,...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月15日

深度探索 PHP 8 注解:从基础概念到高级应用

本文全面深入地探讨了 PHP 8 注解,从基础概念、原理分析到自带注解详解与高级应用实践,为开发者提供了关于注解的全方位...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月12日

深度解析:PHP Laravel 框架中的缓存策略与优化

深入剖析 PHP Laravel 框架中的缓存策略,涵盖缓存驱动原理、应用场景及优化技巧,助力开发者提升应用性能。

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月04日