Symfony2从buildform函数调用控制器函数

时间:2015-01-29 23:48:37

标签: symfony

如何从同一个bundle的AbstractType类的buildForm函数调用我的bundle的控制器类中的自定义函数?

我的AbstractType:buildForm函数工作正常并生成我想要的表单,但我必须添加一个额外的字段,这将是可选选项的下拉字段。

我需要从数据库中的数据动态生成下拉列表的选项 - 我已经在控制器类中生成了这些选项。

1 个答案:

答案 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 功能