【发布时间】:2011-07-22 13:06:53
【问题描述】:
关于这方面的信息令人惊讶地很少,我想我以前从未遇到过,但我的情况是,我有一个具有belongsTo 关系的模型。模型是关键,当我删除一条记录时,我需要确保它的关联记录也被删除。
具体来说,我有一个 Building 模型 belongsTo 和 Address。当我删除建筑物时,我需要确保关联的地址也被删除。
当然,我不能将关联标记为依赖,那么回调是确保地址记录被删除的最佳方法还是有更好的方法?这是我知道我可以通过回调来做到这一点的情况之一,但在本能层面上,似乎应该有更好的方法。我想知道是不是这样。
谢谢。
【问题讨论】:
-
如果 Building 和 Address 有 hasOne/belongsTo 关联,为什么不将地址保留在 Building 表中?
-
几个不同的模型(例如建筑、承包商、公司)具有地址值,我想合并这些字段。
-
为什么不在数据库中使用外键并选择
on DELETE CASCADE?? -
@pleasedontbelong 我想这有点像 catch-22。从地址中删除让我有点害怕,因为它是辅助数据(建筑物是我们“关心”的),但同时,它足够重要,我希望它与建筑物一起删除。不过,这是个好主意。鉴于我正在使用的内容,它可能是最干净的解决方案。将其添加为答案,我会将其标记为 the 答案。
标签: cakephp cakephp-1.3