7得票4回答
Symfony2 / Doctrine:在使用Gedmo的doctrine扩展时读取“已删除”数据

我正在构建一个Symfony2项目,并使用gedmo/doctrine-extensions(GitHub)来实现软删除。我的问题是是否有一种方法可以“禁用”或“覆盖”softdelete,甚至检测某些内容是否已被软删除。 这是情况: 我有一个“note”实体,引用一个“user”实体。特...

7得票1回答
使用Django实现具有唯一约束条件的软删除

我有这种布局的模型: class SafeDeleteModel(models.Model): ..... deleted = models.DateTimeField(editable=False, null=True) ...... class MyModel(...

9得票1回答
软删除 vs. 数据库归档

推荐阅读 类似问题:软删除是个好主意吗? 好文章:http://weblogs.asp.net/fbouma/archive/2009/02/19/soft-deletes-are-bad-m-kay.aspx 我为什么会来到这里 我坚信,制作软件时,任何早期的工作都能在以后的工作中大量减...

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

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

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

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

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

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

12得票4回答
可软删除行为和真正删除实体

我正在使用DoctrineExtensions和StofDoctrineExtensionsBundle来获取软删除行为。 在我的应用程序前端,它的运行非常良好。 在后端,我需要选项来“硬”删除实体。 我已经在我的管理控制器中禁用了过滤器(我使用的是SonataAdmin):$filte...

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

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

10得票2回答
软删除 - 使用IsDeleted标志还是单独的连接表?

在软删除时,我们应该使用一个标志(flag)还是单独的连接(joiner)表?哪个更高效?数据库为SQL Server。 背景信息 一段时间以前,我们有一个数据库顾问来查看我们的数据库模式。当我们对记录进行软删除时,我们会在相应的表上更新一个IsDeleted标志。建议我们不要使用标志,而是将...

40得票5回答
级联软删除

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