[英]Primary key and foreign key - Table entry deletion
表格:用戶(用於存儲用戶登錄名和個人信息)主鍵-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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.