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

Symfony2从buildform函数调用控制器函数,symfony,Symfony,如何从同一捆绑包的AbstractType类的buildForm函数调用捆绑包的controller类中的自定义函数? 我的AbstractType:buildForm函数运行良好,生成了我想要的表单,但我必须添加一个额外的字段,它将是一个可选选项的下拉字段 我需要从数据库中的数据动态生成下拉列表的选项,我已经在controller类中生成了这些选项。多亏了@sjagr,我找到了一个有效的解决方案 以前我尝试过以下方法: $form = $this->createForm(new Sale

如何从同一捆绑包的AbstractType类的buildForm函数调用捆绑包的controller类中的自定义函数?

我的AbstractType:buildForm函数运行良好,生成了我想要的表单,但我必须添加一个额外的字段,它将是一个可选选项的下拉字段


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

多亏了@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)
    )
)
但是我没有对由此产生的错误消息给予足够的注意:选项“arguments”不存在。已知选项有:“操作”、“允许额外字段”…


我将上面数组的参数索引更改为允许额外字段,然后在buildForm函数的$options参数中可以使用我的数组参数数据

您可以设置私有属性,通过表单类型的构造函数传递项,然后在
buildForm
方法中获取它们?