2012-04-13 11 views
8

Se ho molti validatori contro la mia entità, posso in qualche modo specificare uno che interrompe il resto se fallisce? IE: non ha senso controllare i permessi se fallisce NotBlank.Come interrompere la convalida sull'errore di vincoli in Symfony2

In alternativa, se non è incorporato, forse c'è un modo per segnalare che il walker del grafico si ferma, e posso inserire un validatore che controlli i guasti precedenti e interrompa la propagazione attraverso il grafico.

+0

Gradirei conoscere la risposta anche a questo. Per me, nel caso NotBlank, HTML5 impedisce all'utente di vedere errori non necessari, ma mi aspetto che presto mi imbatterò in un caso più complesso in cui ho due o più validatori oltre a NotBlank. – fazy

+0

Sembra promettente? https://gist.github.com/rybakit/4705749 Sei in grado di concatenare i validatori e avere un flag '$ stopOnError'. Probabilmente hai bisogno di cambiarlo un po ', perché è scritto per Symfony2.1. – thormeier

+0

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

risposta

1

Se si imposta la convalida in ./app/config/validation.yml, SF2 verrà convalidato come ordine di convalida nel file. Una volta che una convalida è fallita, ignora gli altri.

Problemi correlati