2

我有一个BelongsToMany协会,我的表是PostsTable,TagsTablePostsTagsTableCakePHP 3:CounterCache与BelongsToMany

至于解释here in the 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 book,但我想这是一个特殊情况,事实上,它只是将行为添加到PostsTable不起作用。

你能帮我吗?谢谢。

回答

2

From CakePHP Book

的CounterCache行为作品属于关联协会只。例如,对于“评论属于文章”,您需要将CounterCache行为添加到评论表中,以便为文章表生成comment_count。 虽然可以为belongsToMany关联进行此项工作,但这是可能的。您需要在通过关联选项配置的自定义表格中启用CounterCache行为。了解如何配置自定义连接表使用'through'选项。

UPDATE

+0

对不起@Salines,在'post_tags的'post_count'场'桌子?你确定? –

+0

我写你在cakephp书中说的。但是你需要的是每个标签的帖子总数,标签和帖子之间的habtm关系? – Salines

+0

是的,当然,我只想每个标签的帖子数 –