如何覆盖symfony使用的"entity"自定义表单类型



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

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

现在在customform字段中,我显示带有此的表单

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

这意味着,我根据从查询中收到的实体数量来获得表单集合。

现在,对于每个表单,我都将label , value存储在vars变量中。

现在,我有没有办法在这些变量中存储一个额外的变量,比如category_id。这样我就可以为形式的每个子级都有diff值

您应该实现buildView方法:

public function buildView(FormView $view, FormInterface $form, array $options)
{
    $view->vars = array_replace($view->vars, array(
        'yourfield' => 'yourvalue'
    ));
}

相关内容

  • 没有找到相关文章

最新更新