如何约束数据以在软删除 Laravel 中保留正确的数据



我打算为我的 laravel 项目使用软删除,我想知道如何确保数据始终正确?

我的想法是这样的:要创建软删除,我必须创建delete_at列才能使用软删除。但是,如果我插入与"已删除"记录完全相同的记录(delete_at列的值除外)会发生什么?

如果delete_at不在主键中,那么我无法添加新记录,对吗?但是如果我把delete_at放到主键呢?我认为这是一个坏主意。

我该如何解决这个问题?

在软删除的情况下,几乎总是使用自动递增的整数主键来避免因重新插入而导致的约束冲突。

最新更新