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

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

文章已超过804天无更新,请确认内容是否可用

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

喜欢就支持一下吧!

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

至诚如神。

《礼记·中庸》

推荐阅读

Mysql json 字段操作

Mysql 字段的操作

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

PHP中[guzzlehttp/guzzle] 的使用方法

如何在PHP中使用GuzzleHttp库进行HTTP请求。我们将详细解释如何使用GuzzleHttp发送GET、POST...

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

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

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

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

数据库索引深入解析:原理、类型及优化策略

本文深入解析了数据库索引的原理、类型及优化策略,涵盖索引的常见类型(如单列索引、复合索引、全文索引等)及其应用场景,并提...

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

提升开发效率:PHPStorm常用插件大全

本文详细介绍了PHPStorm常用的插件,包括了日常开发中的热门插件,帮助开发者提升开发效率和代码质量。

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

Composer 如何切换到中国镜像

本文提供了详细的步骤来指导PHP开发者如何将Composer的默认镜像源切换至中国镜像,以加快依赖包的下载速度,包括全局...

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

如何提升网站性能?从后端优化到整体提速的实用技巧

本文分享了如何在后端开发中优化网站性能,从数据库优化、缓存设计到负载均衡,涵盖实践案例与工具推荐,帮助开发者高效提升网站...

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

探索PHP 8:构建更现代、安全和高效的Web应用程序

深入探讨如何使用PHP 8的新特性来构建现代、安全、高效的Web应用程序,包括JIT编译器、属性(Attributes)...

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