gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:21:25 24 4
gpt4 key购买 nike

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

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

那么最好的方法是什么?

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

谢谢你的建议

最佳答案

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

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

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

关于symfony - 如何使用 symfony 2 使工作软删除和唯一实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624988/

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