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

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

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

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

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

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

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

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

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

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

7得票1回答
Laravel在取消软删除后仍然期望找到deleted_at列。

我刚刚通过这个迁移文件从一个表中删除了softDelete: Schema::table("items", function ($table) { $table->dropSoftDeletes(); }); 但现在每个查询都会出现以下结果: Column...

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

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

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

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

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

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

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

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