【问题标题】:Deleting HABTM Association Record删除 HABTM 关联记录
【发布时间】:2011-04-29 16:41:13
【问题描述】:

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

假设帖子 1 有标签 world、news 和 paper。

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

如何在 CakePHP 中做到这一点?

【问题讨论】:

  • 我认为您的意思是您想从帖子中删除标签,但将其留给其他人?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多