如何限制数据以在软删除中保留正确的数据 laravel

how to constraint data to keep right data in soft delete laravel

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

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

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

我该如何解决这个问题?

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