2016-06-20 5 views
0

を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(), 
]); 

答えて

0

あるsymfonyのバグ(未確認; read more)であると思われる、または埋め込まれた形のempty_dataentry_typenewでFQCNの組み合わせの誤用。

SFコアチームがこの問題に返信した場合、私の回答を正しく更新します。

関連する問題