以symfony2的集合形式显示许多字段

时间:2013-04-15 07:48:37

标签: php symfony

我已在表单中添加了一个集合。

->add('numbers', 'collection', array('type'         => new NumberType(),
                                              'allow_add'    => true,
                                              'allow_delete' => true))

numberType有两个字段:From和To。 我想在表单中显示它们。 怎么做?

1 个答案:

答案 0 :(得分:1)

我没有解决您的问题,但使用其收集字段呈现表单就像描述的on the documentation

一样简单
->add('numbers', 'collection', array(
    'type' => new NumberType(),
    // ...
    ));

简单渲染

   {{ form_row(yourForm.numbers) }}

自定义渲染

<ul>
{% for number in yourForm.numbers %}
    <li>
        {{ form_errors(number) }}
        {# form_label(number) #} {# If you want to render a label for earch given number #}
        {{ form_widget(number) }}
    </li>
{% endfor %}
</ul>