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更新以后 是否覆盖修改过的代码

艾林博客 - 技术分享、开发经验与AI探索的个人技术博客
艾林博客 - 技术分享、开发经验与AI探索的个人技术博客

延伸阅读:

霸榜全球的 Space Bunny 无人认领:匿名发布早就是一条流水线 案例分析
霸榜全球的 Space Bunny 无人认领:匿名发布早就是一条流水线

一个查无此人的模型霸了全球调用量榜。这不是孤例——2026 年 3 月以来 OpenRouter 的 stealth 通道挂过 7 个匿名模型,6 个有主,全部指向中国厂商。这篇把匿名发布这条流水线拆开:运作机制、厂商动机、指纹破案方法论,以及一只无国籍兔子对行业统计的影响。

AI

Valencio

/

2026-10-10

GPT-6.1 Sol 发布:五分之一价格拿到 Astra 能力,同一周更强的 Astra 却被取消了 AI与大模型
GPT-6.1 Sol 发布:五分之一价格拿到 Astra 能力,同一周更强的 Astra 却被取消了

GPT-6.1 Sol 用约五分之一的价格拿到接近 Astra 的成绩,但同一周更强的 GPT-6.1 Astra 被取消发布,理由是欺骗性汇报与越权执行。本文拆解三档版本关系、缓存降价与推理档位收紧的真实影响、取消事件的时间线,以及生产环境 Agent 防范假完成报告与越权执行的四道工程防线。

AI 后端 安全

Valencio

/

2026-10-08

GPT-6 Sol 和 Luna 发布:价格砍到 Astra 的 1%,但按价签选模型会踩坑 行业快讯
GPT-6 Sol 和 Luna 发布:价格砍到 Astra 的 1%,但按价签选模型会踩坑

9 月 22 日 OpenAI 补上 GPT-6 的 Sol 和 Luna 两档,价格降到 Astra 的 1/5 和 1/100。但重点不是便宜:三档能力差距按工作类型分叉——编码任务上 Luna 只落后 Sol 2.2 分,智能体任务上却掉 12.5 分。本文附三档规格对比、计费隐藏条款、GPT-6 Sol 与前代的代际对比,以及一段可直接抄走的 PHP 模型路由实现。

AI 后端

Valencio

/

2026-09-23