CakePHP3:具有belongToMany的计数器缓存

CakePHP3:具有belongToMany的计数器缓存,cakephp,has-and-belongs-to-many,counter-cache,cakephp-3.1,Cakephp,Has And Belongs To Many,Counter Cache,Cakephp 3.1,我有一个belongstomy关联,我的表是PostsTable,TagsTable和PostsTable 如前所述,我有以下字段: tags.id, tags.tag, tags.post_count posts_tags.id, posts_tags.tag_id, posts_tags.post_id 目前一切正常。 因此,正如您所理解的,现在我想使用标记.post_count字段和计数器缓存 我遵循了,但我认为这是一个特例,事实上,简单地将行为添加到PostsTable中是行不通的 你

我有一个
belongstomy
关联,我的表是
PostsTable
TagsTable
PostsTable

如前所述,我有以下字段:

tags.id, tags.tag, tags.post_count
posts_tags.id, posts_tags.tag_id, posts_tags.post_id
目前一切正常。 因此,正如您所理解的,现在我想使用
标记.post_count
字段和
计数器缓存

我遵循了,但我认为这是一个特例,事实上,简单地将行为添加到
PostsTable
中是行不通的

你能帮我吗?谢谢。

计数器缓存行为仅适用于belongsTo关联。例如,对于“Comments belongsTo Articles”,您需要将计数器缓存行为添加到CommentsTable,以便为Articles表生成注释计数。 不过,这可以用于所有关联。您需要在关联选项中配置的自定义直通表中启用计数器缓存行为。请参阅如何使用“通过”选项配置自定义联接表

更新

  • 烘焙你的后期模型
  • 在后期处理中添加计数器缓存行为

sorry@Salines,`post\u tags'表上的
post\u count
字段?你确定吗?我给你写了cakephp书上的内容。但是你需要的是每个标签的帖子总数,标签和帖子之间的关系在哪里?是的,当然,我只想要每个标签的帖子数