2017-04-10 18 views
0

私はユーザが削除される(ソフト)ユーザ管理に取り組んでいます。エントリが「ソフト削除」され、バリデータが無視され、ユニークな制約違反のためにエラー/例外が実行されるようです。再現する手順は、次のようになります。削除されたエントリ(ソフト削除)と固有のバリデータ

  1. 再び
  2. は「[email protected]」で新しいエントリを作成します(ソフト削除)エントリの削除「[email protected]」電子メールでユーザーのエントリを作成します。ユニークな制約違反でエラーが発生します。

「このメールは以前に使用され、削除されました。別のメールを選択してください」などのエラーを表示します。

フォーム検証中にユーザーが以前に削除されたことを検出する方法はありますか?

+0

あなたは[カスタムリポジトリ方法](http://symfony.com/doc/を使用する必要があります現在/参照/制約/ UniqueEntity.html#repositorymethod)を使用して独自の基準を確認します – Matteo

答えて

0

それはソフト削除ですので、あなたは常に、ユーザーがすでに削除されたかどうかを確認するために、選択クエリのチェックを行うかすることはできません

関連する問題