symfony - 如何使用 symfony 2 使工作软删除和唯一实体

我有软删除和一个唯一实体字段。它工作得很好但是......

如果记录被“软删除”删除,我无法创建相同的记录。我认为这是因为数据库中的记录并未真正删除。但我需要这样做。

那么最好的方法是什么?

  1. 完全删除了记录?那么 softdeletable 是一个不错的选择吗?
  2. 找到一种方法,如果记录被软删除,我可以再次创建相同的记录

谢谢你的建议

最佳答案

从数据库级别删除唯一约束后,您可以将此设置为您的实体。

@UniqueEntity(fields={"name", "deleteTime"}, ignoreNull=false)

在这种情况下,如果您的数据库中已有具有给定名称的“非软删除”行,则验证将失败,但如果设置了 deleteTime,则不会。

https://stackoverflow.com/questions/32624988/

相关文章:

visual-studio-2010 - 在调试客户端-服务器应用程序时在解决方案中运行这两个应用程

php - 从另一台机器访问 wordpress 网站

regex - R 中 SQL LIKE 运算符的等价物

kendo-ui - Kendo 网格数格式化为百分比问题

matlab - 如何迭代matlab中稀疏矩阵中的元素?

sed - 如何使用 sed 将多行追加到一个文件?

java - 覆盖哈希码方法时获取 "Stack overflow error "

oracle - PL/SQL - 计算重叠时间段之间的不同天数

spring - 为什么当您使用其 ID 保存实体时,从 JPA 存储库中检索的订单会发生变化?

amazon-web-services - 在 AWS CLI DynamoDB 查询操作中替换变量