154得票26回答
数据库记录的物理删除与逻辑删除(硬删除与软删除)有何区别?

相较于实际或物理删除记录,逻辑/软删除记录的优点是什么(即设置标志表示记录已删除)? 这种做法常见吗? 这样做安全吗?

136得票15回答
软删除是一个好的想法吗?

软删除是个好主意还是坏主意? 与其在数据库中真正删除一条记录,你可以将其标记为IsDeleted = true,当恢复该记录时,只需将其标记为False。 这是个好主意吗? 是否更好的做法是物理删除记录,然后将其移到归档数据库中,如果用户需要该记录,则软件会在归档中查找记录并重新创建它?

74得票5回答
如何在Eloquent中检查行是否被软删除?

在Laravel 5.1中,是否有一种方便的方法来检查一个Eloquent模型对象是否已经被软删除?我不是在谈论选择数据,而是在拥有对象之后,例如Thing::withTrashed()->find($id) 到目前为止,我唯一能想到的方法是:if ($thing->delete...

50得票3回答
Laravel 软删除 restore() 错误

以下软删除代码对我来说很好用:$post = Post::find($post_id); $post->delete(); 已更新删除日期字段,但这给了我一个错误:$post = Post::find($post_id); $post->restore(); 这是错误信息:exce...

40得票5回答
级联软删除

SQL一直拥有一个很棒的功能:级联删除。你事先计划好,当需要删除某些内容时,咔嚓!无需担心所有依赖记录。 然而,现在实际上删除任何东西几乎成为了禁忌。您将其标记为已删除并停止显示它。不幸的是,我一直没有能够找到一种解决方案来处理具有依赖关系记录的软删除。 我总是手动编写复杂的软删除网络。 ...

37得票7回答
为什么软删除的实体会出现在查询结果中?

我正在尝试实现软删除的概念。 这是我的对象:class Post extends Eloquent { /** * The database table used by the model. * * @var string */ pr...

31得票7回答
软删除最佳实践(PHP/MySQL)

问题 在处理产品和订单的Web应用程序中,我想维护以前雇员(用户)处理的订单的信息和关系。我还想维护包括这些产品的订单和过时产品之间的信息和关系。 然而,我想让员工能够简化管理界面,例如删除以前的员工、过时的产品、过时的产品组等。 我考虑实现软删除。那么,人们通常如何做到这一点呢? 我...

28得票3回答
在将所有导航属性(无论是惰性加载还是急切加载)加载到内存之前,请过滤它们。

对于未来的访问者:如果您使用EF6,最好使用过滤器,例如通过此项目:https://github.com/jbogard/EntityFramework.Filters 在我们构建的应用程序中,我们应用“软删除”模式,其中每个类都有一个“删除”布尔值。实际上,每个类都只是继承自这个基类: ...

26得票5回答
在Laravel中软删除父记录时如何软删除相关记录?

我有这样一个发票表,其结构如下:id | name | amount | deleted_at 2 iMac 1500 | NULL 并带有以下结构的付款表格id | invoice_id | amount | deleted_at 2 2 1000 ...

18得票4回答
监听器"SoftDeleteableListener"未被添加到事件管理器。

我按照这个例子来测试在我的Symfony 2.1.0-DEV项目中运行softdeletable扩展。 我像下面这样配置了我的config.yml:orm: auto_generate_proxy_classes: %kernel.debug% auto_mapping: t...