8
私のエンティティに対して多くのバリデータがある場合、失敗した場合に残りを停止させる方法を何とか指定できますか? IE:NotBlankに失敗した場合、パーミッションをチェックするポイントはありません。Symfony2における制約の失敗の検証を中止する方法
また、グラフウォーカーが停止するように通知する方法が組み込まれていないと、前回の失敗をチェックしてグラフの伝播を停止するバリデーターを入れることができます。
私のエンティティに対して多くのバリデータがある場合、失敗した場合に残りを停止させる方法を何とか指定できますか? IE:NotBlankに失敗した場合、パーミッションをチェックするポイントはありません。Symfony2における制約の失敗の検証を中止する方法
また、グラフウォーカーが停止するように通知する方法が組み込まれていないと、前回の失敗をチェックしてグラフの伝播を停止するバリデーターを入れることができます。
./app/config/validation.yml
にバリデーションを設定した場合、SF2はファイル内の検証の順番として検証します。検証が失敗すると、他の検証は無視されます。
私はこれにも答えを知っていただければ幸いです。 NotBlankの場合、HTML5はユーザーに不要なエラーが表示されるのを防ぎますが、私はすぐにNotBlank以外に2つ以上のバリデータがあるより複雑なケースに遭遇します。 – fazy
これは有望でしょうか? https://gist.github.com/rybakit/4705749バリデーターを連鎖させ、 '$ stopOnError'フラグを立てることができます。 symfony2.1用に書かれているので、おそらく少し変更する必要があります。 – thormeier
Refs https://github.com/symfony/symfony/issues/20017 –