私は、ユーザ名と電子メールアドレスが一意である必要があるいくつかのフィールドを持つフォームを検証しようとしています。私がフォームを提出すると、私はデータベースエラーを取得します。私は他のすべてのために行ったようなバリデータを使用したい - 今私はカスタムゲッターとオブジェクトのisvalidUsername関数を使用しようとしていると私はオブジェクトのエンティティマネージャを使用する場合はこれを行うには最良の方法です。相続人は、私がSymfony 2固有のバリデータ
Frontend\UserBundle\Entity\User:
properties:
email:
- NotBlank: ~
- Email: ~
username:
- NotBlank: ~
getters:
validUsername:
- "True": { message: "Duplicate User detected. Please use a different username." }
validEmail:
- "True": { message: "Duplicate email detected. Please use a different email." }
...これまでのところで働いている何がありfosuserbundleでユニークなバリデータで構築されているが、私はそれらを使用する方法を見つけ出すことができませんでした。
おそらく、この場合はFOSUserBundleを使うほうが良いでしょうが、私はちょうどそのものすべてを邪魔することなく、何かに一意のバリデータを打つことを望んでいました。ありがとう。 –
私はこのソリューションの問題点を発見しました。既存のユーザーレコードを更新しようとすると、電子メールアドレスが既に使用されているというエラーが表示されます。 –
この解決策は私のために働いています。編集していますので、何が起こっているのか分かりません。火曜日まで自分のコードをチェックすることはできませんが、何かを見ることができるかどうかを確認します – OrganicPanda