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

Cakephp存储计数器缓存计数在单独的表中,php,cakephp,Php,Cakephp,我正在使用cakephp2。我有两个问题 我想在一个单独的表中存储不同的缓存计数。例如:-用户可以创建组、论坛等,我希望存储计数,而不是每次查询。所以我使用了cakephp的counterCache特性。是否可以将所有这些计数存储在单独的表中,并且当用户创建组/论坛等时,应更新该表中的相应计数 我需要更新组的counterCache计数,这样当用户创建组以及用户加入任何组时,计数应该自动增加。在cakephp中可能吗 不,counterCache()被认为不适用于像您这样更复杂的需求,它与框架中

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

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

  • 我需要更新组的counterCache计数,这样当用户创建组以及用户加入任何组时,计数应该自动增加。在cakephp中可能吗

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

    在模型中使用afterSave()回调函数,在其中添加自定义逻辑,并根据需要将计数保存到关联的模型中。但总的来说,我认为没有理由只添加一个表来存储计数?我看不出这种体系结构有什么好处。

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


    在模型中使用afterSave()回调函数,在其中添加自定义逻辑,并根据需要将计数保存到关联的模型中。但总的来说,我认为没有理由只添加一个表来存储计数?我看不出这种体系结构有什么好处。

    谢谢您的回复。。原因是,我正在创建一种社交网络应用程序,当用户看到其他用户配置文件时,我需要显示计数(例如:-组、朋友等超过10个),因此我考虑将所有这些计数放在另一个带有用户id的表中,而不是存储在用户表中,用户组通常通过联接表建立,并具有HABTM关联。因此,GroupsUser连接模型可以归属于Group,这样就可以使用常规计数器缓存并将值存储在groups表中。您的设计将需要额外的联接。我的意思是我想将所有计数存储在一个单独的表中。例如:-用户计数表,列有组计数、朋友计数、相册计数等。感谢回复。。原因是,我正在创建一种社交网络应用程序,当用户看到其他用户配置文件时,我需要显示计数(例如:-组、朋友等超过10个),因此我考虑将所有这些计数放在另一个带有用户id的表中,而不是存储在用户表中,用户组通常通过联接表建立,并具有HABTM关联。因此,GroupsUser连接模型可以归属于Group,这样就可以使用常规计数器缓存并将值存储在groups表中。您的设计将需要额外的联接。我的意思是我想将所有计数存储在一个单独的表中。例如:-用户计数表,包含列组计数、朋友计数、相册计数等。。