soft-delete相关内容
我正在使用 IDbCommandTreeInterceptor 在我的模型上启用软删除. System.Data.Entity.Infrastructure.Interception.DbInterception.Add(新的 SoftDeleteInterception()); 我希望能够暂时禁用拦截器,以便我可以选择一个“已删除"的实体进行审计. 但是,DbInterception
..
我正在尝试实现软删除概念. 这是我的对象: class Post 扩展 Eloquent {/*** 模型使用的数据库表.** @var 字符串*/受保护的 $table = 'posts';受保护的 $softDelete = true;... 软删除已开启. 现在,如果我“删除"一个帖子,它会获得一个“deleted_at"时间戳: 问题是,当我搜索或仅使用 all()
..
Softdelete 行为在通过实体管理器执行删除语句时正常工作,如下代码: $entity = $this->em->getRepository('Users')->find(7);$this->em->remove($entity);$this->em->flush(); 但是当通过 QueryBuilder 执行相同的功能时,硬删除将在数据库上执行 $qb = $this->em->c
..
我们数据库中几乎每个表都有一个到审计表的 FK,它记录了创建、更新和删除的状态(日期和用户名). 我们将审计表映射到审计类并像这样使用它: @MappedSuperclass公共类 BusinessObject 扩展了 DataObject {private static final long serialVersionUID = -1147811010395941150L;@OneToO
..
我正在尝试在 Neo4j 中实现软删除.从 Alice 的角度来看,Cypher 中描述的图是这样的: (clyde:User)(bob:User) 我没有实际删除节点及其关系,而是 改变它的标签,使其不再被直接查找,即删除它的 User 标签并添加一个 _User 标签(注意下划线) 替换其关系,以便我的正常查询无法再访问它,例如删除其 :FOLLOWS 关系并将其替换为 :_FOL
..
问题 在处理产品和订单的 Web 应用程序中,我想维护前雇员(用户)与他们处理的订单之间的信息和关系.我想维护过时产品和包含这些产品的订单之间的信息和关系. 但是我希望员工能够清理管理界面,例如删除前员工、过时的产品、过时的产品组等. 我正在考虑实施软删除.那么,人们通常如何做到这一点? 我的即时想法 我的第一个想法是在每个应该软删除的对象表中粘贴一个“flag_so
..
以下软删除代码对我来说很好用: $post = Post::find($post_id);$post->delete(); deleted_at 字段已更新.但这给了我一个错误: $post = Post::find($post_id);$post->restore(); 错误如下: 异常 'Symfony\Component\Debug\Exception\FatalErrorExce
..
我正在尝试实现软删除概念. 这是我的对象: class Post 扩展 Eloquent {/*** 模型使用的数据库表.** @var 字符串*/受保护的 $table = 'posts';受保护的 $softDelete = true;... 软删除已开启. 现在,如果我“删除"一个帖子,它会得到一个“deleted_at"时间戳: 问题是,当我搜索或仅使用 all()
..
与实际或物理删除记录相比,对记录进行逻辑/软删除(即设置表明记录已被删除的标志)有什么优势? 这是常见的做法吗? 这样安全吗? 解决方案 优点是您可以保留历史记录(有利于审计)并且您不必担心通过数据库中引用的各种其他表级联删除您要删除的行.缺点是您必须编写任何报告/显示方法以将标志考虑在内. 就如果这是一种常见做法而言 - 我会说是的,但是对于任何事情,您是否使用它取决于
..
默认情况下,AbpUserRole 和 AbpRole 实现了 ISoftDelete.是否可以禁用它? 我尝试这样做: [AbpAuthorize(AppPermissions.Pages_Administration_Roles_Delete)]公共异步任务 DeleteRole(EntityDto 输入){使用 (CurrentUnitOfWork.DisableFilter(Abp
..
我使用 Ef Core 2.1,在其中启用了软删除查询过滤器. 在某些情况下,我想从实体中检索软删除的导航属性,但无法检索数据(导航属性为空,因为它被软删除). 我使用了这个 doc(写在2017)作为参考,并声明 过滤器不能包含对导航属性的引用. 我想知道是否有任何方法可以启用此类行为. public class Form {公共 int Id { 获取;放;}公共虚拟
..
我覆盖(自定义操作和服务)我的应用程序的 DELETE 操作以避免从数据库中删除数据.我所做的是更新一个字段值:isDeleted === true. 这是我的控制器: class ConferenceDeleteAction 扩展 BaseAction{公共函数 __invoke(EntityService $entityService, Conference $data){$entit
..
通过这种迁移,我刚刚从表中删除了softDelete: Schema :: table("items",function($ table){$ table-> dropSoftDeletes();}); 但是现在每个查询的结果是: 找不到列:1054"where子句"中的未知列"items.deleted_at" 代码在任何地方均未明确引用此列.它是否已缓存在某个地方?如果是,如何清
..
以下软删除代码对我来说效果很好: $ post = Post :: find($ post_id);$ post-> delete(); deleted_at字段已更新.但这给了我一个错误: $ post = Post :: find($ post_id);$ post-> restore(); 这是错误: 异常'Symfony \ Component \ Debug \ Exc
..
相对于实际或物理删除记录,对记录进行逻辑/软删除(即设置一个标志,指出记录已删除)有什么好处? 这是惯例吗? 这安全吗? 解决方案 优点是您保留了历史记录(便于审核),而不必担心通过引用数据库的各种其他表来级联删除操作您要删除的行.缺点是您必须对任何报告/显示方法进行编码才能考虑该标记. 就通常的做法而言-我会说是的,但是对于其他任何用途,都取决于您的业务需求. 编
..
我重写(自定义操作和服务)我的应用程序的DELETE操作,以避免从数据库中删除数据.我要做的是更新字段值: isDeleted === true . 这是我的控制人: class ConferenceDeleteAction扩展了BaseAction{公共功能__invoke(EntityService $ entityService,Conference $ data){$ entit
..
我为我的应用程序实体成功实现了软删除(又名删除标志).但是,我还有一个问题. 我用findAll和count方法编写了一个自定义JPARepository,该方法过滤掉了已删除的JPARepository.我用规范来做到这一点: softDeleteSpecification = new Specification() { @Override publi
..
我使用Ef Core 2.1,在其中启用了软删除查询过滤器。 在某些情况下,我想从实体中检索删除了导航属性,但我无法检索数据(导航属性为空,因为它已被软删除)。 我使用了此 doc (于2017年编写)作为参考,并指出 过滤器不能包含对导航属性的引用。 我想知道是否有任何方法可以启用这种行为。 公共类表格{ public int ID {get;组; }
..
我发现laravel Eloquent ORM中的软删除只是用一个时间戳替换了delete_at列中的null.使用软删除查询表时,是否只是在检查Deleted_at是否为null,或者它是否正在将值与当前时间进行比较? 我要问是否可以通过在Deleted_at列上设置将来的时间来进行计划删除. 解决方案 Laravel仅检查deleted_at是否不是NULL. SoftDelet
..
我正在建立一个数字图书馆,现在我正在尝试将soft_delete添加到应用程序中,但是出现显示错误的问题 BooksController#update 中的ActionController :: ParameterMissing 参数缺失或值为空:book soft_delete方法的作用是将数据库中的表从其默认false值更新为true.我已经检查了我的代码,但是找不到问题的根源.
..