L4でカスケードソフト削除を実行するモジュラ方法はありますか?Laravel 4カスケーディングソフト削除
私のデータベースは、すべてのテーブルが別のテーブルに関連付けられているため、ハード削除でこれを行うように既に設計されています。しかし、私はソフト削除を使用していて、実際にはモデル内でdelete()
メソッドをオーバーロード(A)モデルの量、および(B)他のモデルが変更されたときにすべてのモデルでdelete()
メソッドを編集する必要があります。
何か指摘やヒントをいただければ幸いです。
がこの回答やご質問の一部ですが? –
両方:手動でカスケード削除する(または親テーブルchild_idを再割り当てする)方法を表します。しかし、そのような削除のモジュール的な方法はいいでしょう。 Eloquentがどのように関係で動作するかなど、私は..関係はすでにそこにあるので、定義された関係でカスケードソフト削除を実行しようとしないでください。 –
http://stackoverflow.com/a/14176326/3986937 @Chris Schmitz氏は、移行でこの動作を追加できると指摘しました。 – Logus