2011-08-29 80 views
1

我以普通方式使用Symfony2表單生成。Symfony2表單 - 自定義輸入名稱

$form = $this->createForm(new ValueType(), $entity); 
$view = $form->createView(); 

這使得像

<input name="test_commonbundle_valuetype[value]" ... 

形式如何使其向生成自定義名稱 - 像

<input name="test_commonbundle_sometype[values][N][value]" 

我需要它作爲手動呈現父對象w/ajax處理的實體模板 - 所以獲取子對象和form.values不適合我。

回答

1

在您的表單類型中,您可以添加property_path => false選項以將字段添加到表單中而不被實體使用。

$builder->add('myFancyName','text',array('property_path' => false); 
+0

不適用'[',']'符號:名稱ticket [filters] [0]包含非法字符。姓名應以字母,數字或下劃線開頭,只包含字母,數字,數字,下劃線(「_」),連字符(「 - 」)和冒號(「:」)。 – Dmitriy