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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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