【问题标题】:CakePHP HABTM deletionCakePHP HABTM 删除
【发布时间】:2013-08-20 09:11:47
【问题描述】:

我有Post HABTM Tags(表格:poststagsposts_tags)。

当我删除 Post 时,也会从 post_tags 表中删除关系 - 没关系,但在表 tags 中仍然没有使用标签。

如何解决删除未使用的标签?

【问题讨论】:

  • 您是否在模型关系中设置了dependant
  • HABTM 没有选项dependent
  • @kicaj 请务必提及您使用的确切 CakePHP 版本!
  • 我会考虑把它改成hasMany Throughbook.cakephp.org/2.0/en/models/…
  • @ndm:我用的是最新的 2.3.9

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


【解决方案1】:

好的,我找到了最简单的方法:https://stackoverflow.com/a/1451323/182823

DELETE FROM tags WHERE not exists (SELECT * FROM tags_places WHERE tags_places.tag_id = tags.id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多