g198satoのブログ

学んだ技術の備忘録など

Laravel9における外部キー制約の設定

子テーブルに

$table->cascadeOnDelete();

を追加すると、親テーブルのレコードが削除された時に、子テーブルのレコードが自動的に削除される。

laravel.com

日記

Webアプリでは、論理削除で済ます場面が多かったのですが、今作っているアプリではユーザの個人情報を取り扱うことになり、退会処理に物理削除を使うことにしました。

DBスペシャリストで勉強したCASCADEをすぐに使うことになり、少なからず役に立っているのだなあと少し嬉しいです。