为什么symfony2表单参数被忽略?

时间:2013-09-02 23:09:34

标签: php symfony twig

我有一个嵌入式表单,我想在我的视图上构建。问题是,有一个流氓标签,树枝正在为我不想要的每个嵌入式表格“教育”创建。所以我试图通过......来摆脱这个标签。

    $builder->add('education','collection',array(
        'type' => new CareEducationForm(),
        'allow_add' => true,
        'allow_delete' => true,
        'label' => false));

然而,标签仍在制作中。为什么会这样?

1 个答案:

答案 0 :(得分:0)

问题是你正在获取集合元素本身的标签。

我使用自定义主题,因此我使用的解决方案是在集合本身的每个元素上调用form_widget而不是* form_widget(form.education)*。

{% for edu in form.education %}
    {{ form_widget(edu) }}
{% endfor %}

您还可以为collection_widget创建一个自定义小部件,如果您愿意,可以执行相同的工作。