如何从同一个bundle的AbstractType类的buildForm函数调用我的bundle的控制器类中的自定义函数?
我的AbstractType:buildForm函数工作正常并生成我想要的表单,但我必须添加一个额外的字段,这将是可选选项的下拉字段。
我需要从数据库中的数据动态生成下拉列表的选项 - 我已经在控制器类中生成了这些选项。
答案 0 :(得分:0)
感谢@sjagr,我找到了一个有效的解决方案。
之前我曾尝试过以下内容:
$form = $this->createForm(new SalesType(), new Sale(),
array(
'action' => $this->generateUrl('sales_add'),
'method' => 'POST',
'arguments' => array(1,2,3,4,5,6,7)
)
)
但我没有足够重视产生的错误消息:选项"参数"不存在。已知选项包括:"动作"," allow_extra_fields" ... 强>
我将上面数组的参数索引更改为 allow_extra_fields ,然后我的数组参数数据在 $ options 参数中可用 buildForm 功能