我有软删除和一个唯一实体字段。它工作得很好但是......
如果记录被“软删除”删除,我无法创建相同的记录。我认为这是因为数据库中的记录并未真正删除。但我需要这样做。
那么最好的方法是什么?
谢谢你的建议
最佳答案
从数据库级别删除唯一约束后,您可以将此设置为您的实体。
@UniqueEntity(fields={"name", "deleteTime"}, ignoreNull=false)
在这种情况下,如果您的数据库中已有具有给定名称的“非软删除”行,则验证将失败,但如果设置了 deleteTime,则不会。
https://stackoverflow.com/questions/32624988/