簡體   English   中英

Laravel Softdelete具有外鍵和限制約束?

[英]Laravel Softdelete with foreign key and restrict constraints?

我想知道如何使用Laravels softdelete與MySql 外鍵限制約束。

框架中是否已經存在某些東西? Softdelete已經在運行,但我需要對相關模型進行某種驗證。 例如,向用戶發送錯誤消息“您無法刪除此項目,因為它有5個相關記錄”

謝謝,

是的,在Laravel中他們有軟刪除模型。要在模型上使用此Illuminate\\Database\\Eloquent\\SoftDeletes特征,並將deleted_at列添加到$dates屬性。

他們也有他們的查詢軟刪除模型。你可以選擇任何人。

您可以在此處獲取有關此內容的所有文檔

在軟刪除中“挖出”DB關系沒有內置解決方案。

你可以做的例如是使用觀察者( 事件監聽器 )或使用雄辯的模型事件 ,例如deleting / deleted如:

public function boot()
{
    User::deleted(function ($user) {
        if ($user->deleted_at) {
            // here You have to unplug all the dependencies
        }
    });
}

暫無
暫無

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

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