繁体   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