删除HABTM关联记录

时间:2010-10-23 21:04:37

标签: cakephp cakephp-1.3 has-and-belongs-to-many

我有两个模型,帖子和标签。帖子HasAndBelongsToMany标签。

让我们说帖子1有标签世界,新闻和纸张。

现在在加入表中,我想删除Tag“paper”和Post 1之间的关联,但不应该从tags表中删除Tag“paper”。只应删除连接表中的关联。

我如何在CakePHP中执行此操作?

1 个答案:

答案 0 :(得分:4)

当您执行除添加新操作之外的任何HABTM操作时,Cake会删除并重新创建关联的连接表行。您所要做的就是获取记录,删除标签并再次保存记录。

在视图中,我将标签写入一个表单输入字段。保存记录时,我处理该字段的值以提取标记(以逗号或空格或其他方式爆炸),然后保存标记。

这里有一个很好的指南:http://mrphp.com.au/code/working-habtm-form-data-cakephp