1

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

假设househasManypets有很多legs

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

4

1 回答 1

1

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

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

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

当您调用 时house.delete(),它应该删除所有关联的宠物,然后也会删除所有关联的腿。

请参阅hasMany() 文档关联章节的“依赖项”部分

于 2012-06-27T11:36:21.810 回答