删除的条目(软删除)和唯一的验证器
问题描述:
我正在处理删除用户(软)的用户管理。看起来如果一个条目被“软删除”,验证器被忽略导致错误/异常由于唯一约束违例而被执行。重现步骤将是:删除的条目(软删除)和唯一的验证器
- 创建电子邮件“[email protected]”
- 删除条目(软删除)
- 创建“[email protected]”的新条目再一个用户入口它会抛出一个唯一约束违规的错误。
我想显示“以前使用和删除此邮件,请选择其他”之类的错误。
有没有一种方法来检测用户以前在表单验证过程中被删除(而不是之后)?
答
因为它是一个软删除你总是可以做一个选择查询检查,以查看用户是否已删除或不
您应该使用[自定义的库法(http://symfony.com/doc/ current/reference/constraints/UniqueEntity.html#repositorymethod)以验证您的唯一标准 – Matteo