簡體   English   中英

主鍵和外鍵-刪除表項

[英]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();
            }
        }

    });
}

https://laravel.com/docs/5.2/eloquent#events

如果您通常想刪除相關行,則只需在外鍵中添加->onDelete('cascade')

了解更多信息:

https://laravel.com/docs/5.2/migrations#foreign-key-constraints

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM