1

より多くのネストされたプロパティを持つネストされたプロパティを持つモデルがあります。

househasManypetsにはたくさんあるとしましょうlegs

レベルが1つしかない場合は簡単に機能しますが、レベルが2つある場合、はレッグテーブルの外部キーであり、cfwheelsが最初に削除しないpetsため、削除時にエラーが発生します。petsID追加のコマンドで自分で削除できることはわかっていますが、この種の削除を許可する設定を見逃したのではないかと思います。

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 に答える