より多くのネストされたプロパティを持つネストされたプロパティを持つモデルがあります。
house
hasManypets
にはたくさんあるとしましょうlegs
レベルが1つしかない場合は簡単に機能しますが、レベルが2つある場合、はレッグテーブルの外部キーであり、cfwheelsが最初に削除しないpets
ため、削除時にエラーが発生します。petsID
追加のコマンドで自分で削除できることはわかっていますが、この種の削除を許可する設定を見逃したのではないかと思います。
より多くのネストされたプロパティを持つネストされたプロパティを持つモデルがあります。
house
hasManypets
にはたくさんあるとしましょうlegs
レベルが1つしかない場合は簡単に機能しますが、レベルが2つある場合、はレッグテーブルの外部キーであり、cfwheelsが最初に削除しないpets
ため、削除時にエラーが発生します。petsID
追加のコマンドで自分で削除できることはわかっていますが、この種の削除を許可する設定を見逃したのではないかと思います。
dependent
アソシエーション定義の引数を使用してみましたか?
// In `House.cfc`
hasMany(name="pets", dependent="delete");
// In `Pet.cfc`
hasMany(name="legs", dependent="delete");
を呼び出すとhouse.delete()
、関連するペットが削除され、関連する脚も削除されます。
hasMany()のドキュメントと、関連の章の「依存関係」セクションを参照してください。