我有两个模型,帖子和标签。帖子HasAndBelongsToMany标签。
让我们说帖子1有标签世界,新闻和纸张。
现在在加入表中,我想删除Tag“paper”和Post 1之间的关联,但不应该从tags表中删除Tag“paper”。只应删除连接表中的关联。
我如何在CakePHP中执行此操作?
答案 0 :(得分:4)
当您执行除添加新操作之外的任何HABTM操作时,Cake会删除并重新创建关联的连接表行。您所要做的就是获取记录,删除标签并再次保存记录。
在视图中,我将标签写入一个表单输入字段。保存记录时,我处理该字段的值以提取标记(以逗号或空格或其他方式爆炸),然后保存标记。
这里有一个很好的指南:http://mrphp.com.au/code/working-habtm-form-data-cakephp