我有一个具有嵌套属性的模型,它具有更多嵌套属性。
我们说house
hasMany pets
有很多legs
当只有一个级别时它很容易工作,但有两个,我在删除pets
时收到错误,因为petsID
是leg表中的外键,并且cfwheels不会先删除它。我知道我可以用额外的命令自己删除,但我想知道是否有一个我错过的设置允许这种删除
答案 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。