gpt4 book ai didi

entity-framework - 使用 KnpLabs 的 SoftDeletable 时强制删除学说实体

转载 作者:行者123 更新时间:2023-12-05 08:43:16 24 4
gpt4 key购买 nike

我在来自 https://github.com/KnpLabs/DoctrineBehaviors/#softDeletable 的实体中使用 SoftDeletable 特性它工作正常,但有时我想强制删除该实体。我该怎么做?

当我使用 $em->remove($entity) 时,它被软删除了,但我需要将它从数据库中完全删除。

最佳答案

我找到了简单的解决方案。实体首先会被软删除,但如果它已经被软删除,它将被硬删除,所以我的简单解决方案是:

$entity->setDeletedAt(new DateTime());
$entityManager->remove($entity);
$entityManager->flush();

当然你需要先禁用'softdelete'过滤器并且 deletedAt 是一个 sofdelete 字段。

关于entity-framework - 使用 KnpLabs 的 SoftDeletable 时强制删除学说实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31926836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com