gpt4 book ai didi

php - 在 CakePHP 中获取关联模型的计数总和

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:45 25 4
gpt4 key购买 nike

这有点难以解释,所以我会尽量解释清楚。

在我的 CakePHP 项目中,假设我有一个名为 Country 的模型, 和 Country有一个 hasMany协会Region .现在,Region还有一个hasMany协会User ,而国家/地区则没有(因为 Region 有时可以切换到另一个国家/地区,因此无法将用户与带有外键的 Country 相关联)。

所以,现在,我的 SQL 基本上是这样的:(仅部分)

users: id int(16); region_id int(16);
regions: id int(16); country_id int(16);
countries: id int(16);

我想做的是找到一个函数,或者类似 counterCache 的东西在 CakePHP 中,我可以通过 Countries 模型访问并获取 User 的计数在Region属于 Country .我知道我可以只获取 [User][Country],遍历区域并对其进行计数,但是是否有一个缓存方法(最好)不需要额外的代码?

谢谢!

最佳答案

在 Region 上使用 counterCache,在 Country 上使用 virtualField('population'=>'SUM(Region.user_count'))(这只是伪代码!)。

关于php - 在 CakePHP 中获取关联模型的计数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com