2010-10-23 130 views
3

我有两个模型,文章和标签。帖子HasAndBelongsToMany标签。删除HABTM协会记录

让我们假设帖子1有标签的世界,新闻和论文。

现在在加入表格中,我想删除标签“纸张”和邮政1之间的关联,但标签“纸张”不应该从标签表中删除。只有连接表中的关联应该被删除。

如何在CakePHP中执行此操作?

+0

我想你的意思是,你想要从信息中删除标记,但离开它别人呢? – Leo 2010-10-23 21:59:49

+0

@你好吧:D – 2010-10-23 22:23:28

回答

4

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

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

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