2011-12-06 11 views
0

私は、プレ、ポスト、および "通常の"バリデータを持っています。symfony 1.4でフォームのpostValidatorを無効にする方法

「正規の」バリデータが既に失敗している場合は、ポストバリエータを完全に無効にするか、またはポストバリエータからエラーをチェックするにはどうすればよいですか?

+0

私たちはあなたが何を意味するかを知るためにいくつかのコードを手に入れましたか? – Flukey

答えて

0

これは、Symfonyの設定を使用することはできません。 sfValidatorSchemaはすべてをチェックするので、すべてのエラーがユーザーに報告されます。そして、通常、これはまさにあなたが望むものです。

あなたのpostvalidatorがどのように見えるかはわかりませんが、カスタムビルドの場合は、$values配列の値が空であるかどうかをチェックするだけです。その場合は、エラーをスローせずに値を返すだけです。

+0

私はポストバリデーターで定期的なバリデーターと条件付き有効性のフィールドの有効性をチェックします。 $値にNULLがあると、フィールドの値が正しくないことが明らかですか? – coviex

+0

理論上、他のバリデーターが値として「NULL」を出力する可能性があるため、「確かに」ではありません。しかし、それは本当に良い指標です。なぜなら、検証が失敗した場合、NULL値を取得するからです。しかし、それは皆あなたのフォームに依存します。あなたの質問をフォームコードで更新できるかもしれませんか? –

+0

私はコードを投稿したいと思いますが、あなたの投稿にはコードセクションを説明する文脈が多くないので、シナリオをより明確に説明してください。私が何をしても何のメッセージも出ない。 – coviex

関連する問題