2012-11-01 19 views
0

請看例子:來自Symfony2 Forms中FormType的字段名稱?

/** @var FormBuilderInterface $builder */ 

$builder->add('foo', new MyFormType()); 
$builder->add('bar', new MyFormType()); 
$builder->add('baz', new MyFormType()); 

我需要(通過字段名稱我的意思是:foo,從上面的例子barbaz)從MyFormType實例內獲得當前的字段名。我怎樣才能做到這一點?選擇什麼方法以及如何獲取其中的字段名稱?更多的一般情況下,我需要調用一些外部函數的字段名稱作爲每個具有特定類型的表單元素的參數,所以我決定從FormType類中完成它,它看起來像很好的封裝。

回答

1

你不能得到字段名asfar,因爲我知道,你可以得到父母。 從MyFormType buildForm方法中:

$parent = $builder->getParent(); 

如果我明白你的問題正確,我認爲這樣做是添加在您的MyFormType一個構造函數,接受字符串的最佳方式:

$builder->add('foo', new MyFormType('foo')); 
+0

謝謝,期待你的答覆。我雖然關於這個想法,但我不想重複字段名稱。 DRY是有點我的信條) –

+0

如果你發現另一個appoach告訴我。 –

相關問題