2012-11-02 84 views
0

我有一個表單構建器對象,我將字段添加到。如何在兩個現有字段之間添加一個字段:Symfony2表單構建器添加字段之間的字段

$formBuilder->add('name',...) 
      ->add('phone',...); 

//Somehow here add an 'email' field between the 'name' and 'phone' field 

$form = $formBuilder->getForm(); 
+0

你的$ formBuilder是用$ this-> createFormBuilder($ entity)創建的嗎? ?您的$實體是否具有電子郵件字段? –

+1

如果您正在尋找'addAfter'或'addBefore'或'addAt'方法,我認爲FormBuilder不具有一個。 FormBuilder將字段信息存儲在私有數組中,並且不能直接修改它 –

+0

您能解釋爲什麼要這麼做嗎? –

回答

0

您可以通過以樹枝部分渲染表格來更改順序。

{{ form_row(form.name) }} 
{{ form_row(form.email) }} 
{{ form_row(form.phone) }}