フォームタブごとに1つのグループによって検証されるマルチタブフォームを処理します。リクエストのバインド中にエラーが発生した場合、無効な最初のタブ(つまり検証グループ)を知りたいのですが。
Symfony 2.0でそれは可能ですか、そしてどのように?
フォームタブごとに1つのグループによって検証されるマルチタブフォームを処理します。リクエストのバインド中にエラーが発生した場合、無効な最初のタブ(つまり検証グループ)を知りたいのですが。
Symfony 2.0でそれは可能ですか、そしてどのように?
残念ながら、これは現在、コアをハックしないと不可能です。問題は、元のオブジェクトへの参照を保持しないオブジェクトForm
への参照が含まれていることです。また、違反が発生したグループの参照も保持しません。FormError
ConstraintViolation
課題追跡システムで機能リクエストチケットを開くことをお勧めします。
この機能を追加したとしても、制約が一度に検証される複数のグループに属している場合、制約が1回だけ評価されるという問題が残ります。違反は、他のグループでも失敗したとしても、最初のグループのみを保存します。