2017-04-10 84 views
0

我正在处理删除用户(软)的用户管理。看起来如果一个条目被“软删除”,验证器被忽略导致错误/异常由于唯一约束违例而被执行。重现步骤将是:删除的条目(软删除)和唯一的验证器

  1. 创建电子邮件“[email protected]
  2. 删除条目(软删除)
  3. 创建“[email protected]”的新条目再一个用户入口它会抛出一个唯一约束违规的错误。

我想显示“以前使用和删除此邮件,请选择其他”之类的错误。

有没有一种方法来检测用户以前在表单验证过程中被删除(而不是之后)?

+0

您应该使用[自定义的库法(http://symfony.com/doc/ current/reference/constraints/UniqueEntity.html#repositorymethod)以验证您的唯一标准 – Matteo

回答

0

因为它是一个软删除你总是可以做一个选择查询检查,以查看用户是否已删除或不