2

我正在制作我自己的自定义表单类型,它是从实体扩展而来的。像这样

public function getParent()
    {
        return 'entity';
    }

    public function getName()
    {
        return 'gender';
    }

现在在自定义表单字段中,我用这个显示表单

{% for child in form %}
               {{ form_widget(child) }}

所以这意味着,我得到了基于否的表格集合。从查询中收到的实体。

现在对于每种形式,我都label , value存储在vars变量中。

现在有什么方法可以在这些变量中存储一个额外的变量,例如 category_id。这样我就可以为表单的每个子项设置差异值

4

1 回答 1

0

您应该实现 buildView 方法:

public function buildView(FormView $view, FormInterface $form, array $options)
{
    $view->vars = array_replace($view->vars, array(
        'yourfield' => 'yourvalue'
    ));
}
于 2013-03-30T18:05:09.627 回答