私は4つのテーブルを持っています。それらのうちの2つはの単一形であり、そのうち2つは多形です。Laravel - belongsTo関係を持つモデルの多型関係を削除する方法は?
単形: テンプレート、モジュール
ポリモーフィック: 文書、画像今
、templates
とmodules
はdocuments
とimages
の両方を持っており、各Template
は多くのModule
秒を持っており、modules
は外部キーを持っていますtemplates
の削除時にカスケードするように設定されています。
Template
を削除すると、対応するModule
が削除されますが、関連する多型関係Module
はデータベースに残ります。私は全く無知だから何も試していない。
Template
が削除されたときに、Module
の関連付けを自動的に削除するには何もできますか?私はこの中の削除はデータベース自体によって処理されていると思うし、Eloquentはそれと関係がない。
削除する行を削除メソッドに追加するだけです。 – lewis4u
@ lewis4uあなたが示唆しているのは、最初に関連するモジュールをチェックしてから、モジュールごとにドキュメントとイメージをチェックし、それらを1つずつ削除します。 –