2012-04-13 11 views
8

私のエンティティに対して多くのバリデータがある場合、失敗した場合に残りを停止させる方法を何とか指定できますか? IE:NotBlankに失敗した場合、パーミッションをチェックするポイントはありません。Symfony2における制約の失敗の検証を中止する方法

また、グラフウォーカーが停止するように通知する方法が組み込まれていないと、前回の失敗をチェックしてグラフの伝播を停止するバリデーターを入れることができます。

+0

私はこれにも答えを知っていただければ幸いです。 NotBlankの場合、HTML5はユーザーに不要なエラーが表示されるのを防ぎますが、私はすぐにNotBlank以外に2つ以上のバリデータがあるより複雑なケースに遭遇します。 – fazy

+0

これは有望でしょうか? https://gist.github.com/rybakit/4705749バリデーターを連鎖させ、 '$ stopOnError'フラグを立てることができます。 symfony2.1用に書かれているので、おそらく少し変更する必要があります。 – thormeier

+0

Refs https://github.com/symfony/symfony/issues/20017 –

答えて

1

./app/config/validation.ymlにバリデーションを設定した場合、SF2はファイル内の検証の順番として検証します。検証が失敗すると、他の検証は無視されます。

関連する問題