2014-01-30 56 views
0

我想知道我可以在形式設置實體的集合不同的標籤Symfony2的:形式收集,自定義標籤

這是我的控制器

 $company = new Company(); 


    $cf_entry = new CustomFieldEntry(); 
    $cf_entry->setCustomFieldId(13); 
    $company->getCustomFieldEntries()->add($cf_entry); 

    $cf_entry2 = new CustomFieldEntry(); 
    $cf_entry2->setCustomFieldId(14); 
    $company->getCustomFieldEntries()->add($cf_entry2); 



    $form = $this->createFormBuilder($company) 
     ->setAction($this->generateUrl('company_new')) 
     ->add('customFieldEntries', 'collection', 
     array('type' => new CustomFieldEntryType())) 
     ->add('save', 'submit') 
     ->getForm(); 

我的表單類型

class CustomFieldEntryType extends AbstractType 
{ 
    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->add('value'); 
    } 

在這種情況下,我想爲字段「值」

臨屋不同的標籤NK你

回答

0

label名稱,如:

class CustomFieldEntryType extends AbstractType 
{ 
    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->add('value', 'text', array(
      'label' => 'Your New Label Name', 
     )); 
    } 

而且這個文檔The label option將是有用的爲您

+1

我唯一的問題是,我將爲這兩個元素都有相同的標籤(如果我的集合中有多個元素) – dincan

+0

您可以對兩個元素使用相同的標籤,通常爲 –