2

我有一个BelongsToMany关联,我的表PostsTableTagsTablePostsTagsTable

正如CakePHP book (associations) 中解释的那样,我有以下字段:

tags.id, tags.tag, tags.post_count
posts_tags.id, posts_tags.tag_id, posts_tags.post_id

现在一切正常。所以,正如你所理解的,现在我想将tags.post_count字段与CounterCache.

我遵循了CakePHP 的书,但我想这是一个特例,实际上它并不能通过简单地将行为添加到PostsTable.

你能帮助我吗?谢谢。

4

1 回答 1

2

来自 CakePHP 书

CounterCache 行为仅适用于 belongsTo 关联。例如对于“Comments belongsTo Articles”,您需要将 CounterCache 行为添加到 CommentsTable 以便为 Articles 表生成 comment_count。 虽然可以为 belongsToMany 关联进行这项工作。您需要在关联选项中配置的自定义直通表中启用 CounterCache 行为。了解如何使用“通过”选项配置自定义连接表。

更新

于 2015-10-05T12:55:47.613 回答