14得票4回答
如何在Symfony中为Doctrine禁用软删除(Soft-deleteable)过滤器

安装和使用Doctrine 2的SoftDeleteable行为扩展非常容易。问题通常在于尝试禁用它以用于某些代码部分,然后再次启用。您可能想要这样做来: 加载已软删除的实体 完全从数据库中删除实体,绕过软删除过滤器 那么如何禁用它呢?

13得票2回答
如何在SQLAlchemy中实现一个追加模式的版本化模型

我想重新实现一些已有的SQLAlchemy模型,使用仅追加的数据存储方式;即只使用INSERT语句更新对象,而不使用UPDATE或DELETE语句。 UPDATE和DELETE语句将被替换为另一个插入语句,该语句将增加版本号。将有一个“is_deleted”标志,而不是DELETE,将创建一...

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

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

11得票1回答
Laravel 5.2中的软删除级联

我正在尝试在Laravel中实现软删除。 以下是我的关联关系Tournament ( hasMany ) CategoryTournament (hasOne) CategorySettings Tournament ( hasMany ) CategoryTournament (belon...

11得票1回答
Doctrine 1.2中多对多表的软删除

我可以在 ManyToMany 关联表上添加 SoftDelete 行为,这将会添加一个 deleted_at 列。不幸的是,将该列设置为非 NULL 值,无法过滤掉关系。这不是我所期望的。 有没有人知道一种解决方法,而不实际引用关联表?

10得票1回答
使用Doctrine扩展软删除与api-platform

我正在使用Symfony 3.4和api-platform构建API。我希望在我的实体上使用软删除。我已经安装了DoctrineExtensions和StofDoctrineExtensionsBundle。config.yml:doctrine: dbal: conn...

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

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

9得票3回答
使用EntityFramework实现软删除(IsHistorical列)

我在处理一个数据库,设计者决定用IsHistorical位列标记每个表。没有考虑到适当的建模,也没有办法改变模式。 这导致在开发与导航属性交互的CRUD屏幕时出现了一些摩擦。我不能简单地拿一个产品然后编辑它的EntityCollection,我必须手动编写IsHistorical检查,并且这...

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

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

8得票2回答
使用数据库拦截器实现Entity Framework软删除无效

我已经按照以下教程实现了一个数据库软删除(一个将条目标记为已删除的布尔标志): http://www.codeguru.com/csharp/csharp/soft-deleting-entities-cleanly-using-entity-framework-6-interceptors....