エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Laravel】親テーブルは物理削除、子テーブルは論理削除する方法 - クライマー株式会社
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Laravel】親テーブルは物理削除、子テーブルは論理削除する方法 - クライマー株式会社
Laravel9で「一対一」のリレーションを組んでいる親子テーブルのデータを同時に削除する際に、親テーブ... Laravel9で「一対一」のリレーションを組んでいる親子テーブルのデータを同時に削除する際に、親テーブルは物理削除、子テーブルは論理削除する必要がありました。 Laravelではどうしたらできるのか調べたのでやり方をまとめます。 テーブルの関係 usersとmembersのデータは「一対一」のリレーション関係で親がusers、子がmembersとなっています。 モデルの論理削除の設定を削除 最初は、UserモデルのsoftDeletsを削除して物理削除にするだけでOKだと思いました。 この設定のみでmemberとuserを同時削除しようとしても、外部キー制約にかかってuserの方を物理削除できません。 memberは論理削除でテーブル上にデータが残るのに対し、userのデータが物理削除されると整合性とれなくなるためエラーがでます。 外部キー制約にかからないようにするためには、member