buildForm()
現在のフォームフィールドノードの完全なID /名前を抽出したいと思います。 $builder->getName()
戻り、現在のノードの名前だけが、私は、たとえば、完全なプロパティパスを必要とする:SymfonyはフォームフィールドのID /名前をどのように生成しますか?
id="type_employments_0_location"
name="type[employments][0][location]"
はがフォームを構築しながら、これを生成する方法はありますか?
フォームが構築されるときに各フィールドの「強制」を検索するカスタムの必須フィールドタイプ拡張に取り組んでいます。したがって、私はオプションの配列を変更できるように、buildForm()
に完全なプロパティパスが必要です。
これは 'buildForm()'で動作しますか? 'buildForm()'で '$ builder-> getPropertyPath()'を呼び出すだけでnullが返されるようです。 'buildView()'の中で '$ form-> getPropertyPath()'を呼び出すことはできますが、それは私がやりたいことを達成するためのフォームの作成には遅すぎます。 – nurikabe
私はFormTypeの 'buildForm'メソッドの中から試してみました。 – chalasr
Hmm ..あなたはどのSymfonyのバージョンを使用していますか?私は2.8です。 – nurikabe