cfwheels - 删除具有多级嵌套属性的记录

时间:2012-06-26 19:02:57

标签: coldfusion cfwheels

我有一个具有嵌套属性的模型,它具有更多嵌套属性。

我们说house hasMany pets有很多legs

当只有一个级别时它很容易工作,但有两个,我在删除pets时收到错误,因为petsID是leg表中的外键,并且cfwheels不会先删除它。我知道我可以用额外的命令自己删除,但我想知道是否有一个我错过的设置允许这种删除

1 个答案:

答案 0 :(得分:1)

您是否尝试在关联定义上使用dependent参数?

// In `House.cfc`
hasMany(name="pets", dependent="delete");

// In `Pet.cfc`
hasMany(name="legs", dependent="delete");

当你致电house.delete()时,它应该删除任何相关的宠物,然后它们也会删除任何相关的腿。

请参阅hasMany() documentation"Dependencies" section of the Associations chapter