2012-04-13 17 views
8

Varlığım karşısında birçok doğrulayıcı varsa, bir şekilde başarısız olursa geri kalanını durdurabilir miyim? IE: NotBlank başarısız olursa, İzinler'i denetlemenin hiçbir anlamı yoktur. Alternatif olarak, eğer yerleşik değilse, belki de grafik yürüyüşçünün durması sinyalini vermenin bir yolu vardır ve önceki hataları kontrol eden ve grafik boyunca yayılımı durduran bir doğrulayıcıya yerleştirebilirim.Symfony2'de kısıtlama başarısızlığında doğrulama nasıl durdurulur

+0

Bunun cevabını da bilmek isterim. Benim için, NotBlank durumunda, HTML5 kullanıcının gereksiz hataları görmesini engeller, fakat ben yakında NotBlank dışında iki veya daha fazla doğrulayıcıya sahip olduğum daha karmaşık bir durumda olacağımı beklerim. – fazy

+0

Bu umut verici görünüyor mu? https://gist.github.com/rybakit/4705749 Doğrulayıcıları zincirleyebilir ve bir flag '$ stopOnError' yapabilirsiniz. Muhtemelen biraz değiştirmelisiniz, çünkü Symfony2.1 için yazılmıştır. – thormeier

+0

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

cevap

1

Doğrulamayı ./app/config/validation.yml olarak ayarlarsanız, SF2 dosyadaki doğrulama sırasını doğrular. Bir doğrulama başarısız olduğunda, diğerlerini görmezden gelir.

İlgili konular