2017-04-10 85 views
0

我正在處理刪除用戶(軟)的用戶管理。看起來如果一個條目被「軟刪除」,驗證器被忽略導致錯誤/異常由於唯一約束違例而被執行。重現步驟將是:刪除的條目(軟刪除)和唯一的驗證器

  1. 創建電子郵件「[email protected]
  2. 刪除條目(軟刪除)
  3. 創建「[email protected]」的新條目再一個用戶入口它會拋出一個唯一約束違規的錯誤。

我想顯示「以前使用和刪除此郵件,請選擇其他」之類的錯誤。

有沒有一種方法來檢測用戶以前在表單驗證過程中被刪除(而不是之後)?

+0

您應該使用[自定義的庫法(http://symfony.com/doc/ current/reference/constraints/UniqueEntity.html#repositorymethod)以驗證您的唯一標準 – Matteo

回答

0

因爲它是一個軟刪除你總是可以做一個選擇查詢檢查,以查看用戶是否已刪除或不