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表生成注释计数。
不过,这可以用于所有关联。您需要在关联选项中配置的自定义直通表中启用计数器缓存行为。请参阅如何使用“通过”选项配置自定义联接表
更新
- 烘焙你的后期模型
- 在后期处理中添加计数器缓存行为
post\u count
字段?你确定吗?我给你写了cakephp书上的内容。但是你需要的是每个标签的帖子总数,标签和帖子之间的关系在哪里?是的,当然,我只想要每个标签的帖子数