2012-08-25 35 views
2

我正在使我自己的自定義表單類型,我從實體擴展。這樣我如何覆蓋symfony使用的「實體」自定義表單類型

public function getParent() 
    { 
     return 'entity'; 
    } 

    public function getName() 
    { 
     return 'gender'; 
    } 

現在在customform我場顯示與此

{% for child in form %} 
       {{ form_widget(child) }} 

形式因此,這意味着,我得到的基礎上沒有形成收集。從查詢中收到的實體。

現在爲每個表格,我有label , value存儲在vars變量。

現在有什麼方法可以在這些變量中存儲一個額外的變量,如category_id。這樣我可以爲表單的每個孩子都有差異值

回答

0

應實現buildView方法:

public function buildView(FormView $view, FormInterface $form, array $options) 
{ 
    $view->vars = array_replace($view->vars, array(
     'yourfield' => 'yourvalue' 
    )); 
} 
相關問題