をSF3します(私は要素を簡単に追加したり削除したりすることができます)。コレクションタイプの移行はのは、アカウントにこの例を見てみましょう
私は2.8から3.0へのフレームワークをアップグレードしていますので、私は変更履歴を読んで、CollectionTypeはのオプションタイプが entry_typeオプションの賛成で削除されました
気づきました。 entry_typeオプションの値は、 完全修飾クラス名(FQCN)である必要があります。だから私は
->add('foo', CollectionType::class, [ 'entry_type' => FooType::class, 'error_bubbling' => false, 'allow_add' => true, 'allow_delete' => true, 'required' => false, 'label' => ' ', 'entry_options' => [ 'bar' => $options['bar'], ], 'by_reference' => false, ])
に自分のフォームを変更した
が、私は、コレクションに要素を追加するとき、ModelData
が同じ要素(コレクションの最後の1)にまとめられているようです。 IDが3で三件のfoo(S)、そう同じFOO:ModelData
は三つの要素を持つ配列のコレクションを有しているのに対し、
だから、私はIDS [1,2,3]
持つエンティティを投稿することを想像し、ViewData
が正しいです。
誰もがここで何が起こっていることを理解していますか?
編集
これはFooType
有意義コード
$resolver->setDefaults([
'data_class' => 'Vendor\Bundle\Entity\Foo',
'empty_data' => new Foo(),
]);