Cakephp标记 - 自动保存新标记和标记关系

时间:2009-04-16 09:36:52

标签: cakephp tags tagging has-and-belongs-to-many

我在CakePHP中阅读了很多关于标记的内容,但我找不到一种“干净”的方式来保存帖子和标签到这篇文章。我有所有必要的Post Table,Model和Controller,Tag表,Model和Controller以及posts_tags表。我在帖子和标签模型中创建了HABTM关联。

如果我想保存新帖子,我希望CakePHP自动保存与该帖子相关联的标签,但我找不到正确的方法。在大多数教程中你必须使用“帮助器”函数(http://www.jamesfairhurst.co.uk/posts/view/full_cakephp_application_part_5 =>“_ apt_genres”)或类似的东西,但我认为与CakePHP的交易就是它,这一切都是由Cake完成的你把它设置得正确。

所以我的问题是,有一个“干净”的方式来做,或者我是否必须使用辅助功能?

1 个答案:

答案 0 :(得分:2)

我发现很难相信你没有找到一种处理HABTM的“正确”方法。关于它的文章很多很多。我相信如果正确设置数据阵列,Cake 保存您的标签。快速搜索The Bakery:

http://bakery.cakephp.org/articles/search/3/HABTM

会显露出来。我猜你正在寻找这个:

http://bakery.cakephp.org/articles/view/simple-tagging-behavior

(请注意,有一个组件执行相同的操作,但模型行为是正确的方法)