2016-03-29 8 views
-1

こんにちは私は数日間問題に苦しんでいます。symfonyコレクションタイプにフォームフィールドを追加する

私はコレクションタイプフィールドを持つフォームタイプを持っています。自分のフォームタイプのbuildformメソッドのコレクションフィールドに要素を追加したいと思います。ここで

は私のコードです:

$builder 
     ->add('cIName', 'text') 
     ->add('cIAttributes', 'collection', array(
      'label' =>false 
     )) 
    ; 

    $builder->get('cIAttributes')->add('cIDescription', 'textarea'); 

残念ながら、それは動作しません。私が間違ってやっていることや何をする必要があるのか​​誰にでも教えてもらえますか?

+1

あなたが収集ここで入力する使用上の料理をたどることができます。http://symfony.com/doc/current/cookbook/form/form_collections.html? – malarzm

+0

私は自分の 'cIAttributes'コレクションフィールドに追加したい属性を正確に知っています。 buildformメソッドで直接それらを追加する方法はありますか? @malarzmが提供しているドキュメンテーションのリンクには、このような状況はありません。 – Joel

答えて

0

2番目のフォームタイプが必要なので、このようなことがあります。

//FormType1 
    use FormType2 


    $builder 
     ->add('cIName', 'text') 
     ->add('cIAttributes', 'collection', array(
      'label' => false 
      'type' => new FormType2() 
    )); 

-

//FormType2 
    $builder 
     ->add('cIName', 'text') 
     ->add('cIDescription', 'textarea'); 
関連する問題