我正在制作自己的自定义表单类型,它是我从实体扩展而来的。像这个
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'
));
}