Cakephp存储计数器缓存计数在单独的表中


Cakephp store counterCache counts in separate table

我正在使用cakephp2。我有两个问题

  1. 我想将不同的缓存计数存储在一个单独的表中。例如:- 用户可以创建组、论坛等,我想存储计数而不是每次查询。所以我使用了cakephp的counterCache功能。是否可以将所有这些计数存储在一个单独的表中,当用户创建组/论坛等时,应更新该表中的相应计数?

  2. 我需要更新组的计数器缓存计数,以便在用户创建组以及用户加入任何组时计数应自动增加。蛋糕中可能吗?

不,counterCache() 被认为不适用于像您这样的更复杂的需求,它与框架中的任何功能一样,被认为涵盖了最常见的情况。你的不是日常要求。;)

在模型中使用 afterSave() 回调并在那里添加自定义逻辑,并根据需要将计数保存到关联的模型中。但总的来说,我认为没有理由添加单个表来存储计数?我看不到这种架构有任何好处。

相关文章: