表:ユーザー主キーと外部キー - テーブルのエントリの削除は
「ID」 プライマリキー - ID(ユーザーのログインや個人情報を格納するための)テーブルの苦情や書籍のように、外部キーを使用しています。
私の質問は、私は、ユーザーテーブルからユーザーを削除したいとき、どのように私は(laravel 5.2)苦情や ブックテーブル内のユーザーエントリを削除することができます...です
事前に
おかげ
表:ユーザー主キーと外部キー - テーブルのエントリの削除は
「ID」 プライマリキー - ID(ユーザーのログインや個人情報を格納するための)テーブルの苦情や書籍のように、外部キーを使用しています。
私の質問は、私は、ユーザーテーブルからユーザーを削除したいとき、どのように私は(laravel 5.2)苦情や ブックテーブル内のユーザーエントリを削除することができます...です
事前に
おかげ
モデルでは、あなたが望むものを達成するためのモデルイベントを活用することができます
public static function boot() {
parent::boot();
static::deleting(function($user) {
if(!$user->books->isEmpty()) {
foreach($user->books as $book) {
$book->delete();
}
}
if(!$user->complaints->isEmpty()) {
foreach($user->complaints as $complaint) {
$complaint->delete();
}
}
});
}
通常、関連する行を削除したい場合は、外来キーに(移動時に)->onDelete('cascade')
を追加するだけです。詳細については
:
https://laravel.com/docs/5.2/migrations#foreign-key-constraints