2016-03-29 13 views
-1

Merhaba Günler için bir sorunla uğraşıyorum.Symfony koleksiyon türüne form alanı ekle

Koleksiyon türü alanına sahip bir form türü var. Form türümün yapı formu yöntemindeki koleksiyon alanına eleman eklemek istiyorum.

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

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

Ne yazık ki çalışmıyor:

İşte benim kodudur. Bana yanlış yaptığımı veya ne yapmam gerektiğini söyleyen var mı?

+1

Sen toplama burada yazın kullanmayla ilgili yemek kitabı izleyebilir: http://symfony.com/doc/current/cookbook/form/form_collections.html? – malarzm

+0

Şey, 'cIAttributes' koleksiyon alanına eklemek istediğim özellikleri tam olarak bildiğim. Onları doğrudan yapı formu yöntemine eklemek için bir yol var mı? Böyle bir durumu, okuduğum ve tekrar edindiğim, verilen @malarzm dokümanında bulamıyorum – Joel

cevap

0

İkinci bir form türüne ihtiyacınız olacak, böylece böyle bir şeye sahip olursunuz.

//FormType1 
    use FormType2 


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

-

//FormType2 
    $builder 
     ->add('cIName', 'text') 
     ->add('cIDescription', 'textarea'); 
İlgili konular