我有五个来自数据库的数据条目,映射集`,我在树枝中呈现:
{{ form_start(form) }}
{% for item in mapset %}
<tr>
<td>{{ item.name }}</td>
<td>{{ form_widget(form.sets) }}</td>
<td>{{ form_widget(form.options) }}</td>
<td>{{ form_widget(form.buttonSet) }}</td>
<td>{{ form_widget(form.buttonItem) }}</td>
</tr>
{% endfor %}
{{ form_end(form) }}
这个表单应该提供总共20个输入,看起来像这样:
name1 [] [] [] []
name2 [] [] [] []
name3 [] [] [] []
name4 [] [] [] []
name5 [] [] [] []
但我的代码显示:
name1 [] [] [] []
name2
name3
name4
name5
我读了很多关于动态表单和表单收集的文章,但我不明白。
{# src/AppBundle/Resources/views/Task/new.html.twig #}
{# ... #}
{{ form_start(form) }}
{# render the task's only field: description #}
{{ form_row(form.description) }}
<h3>Tags</h3>
<ul class="tags">
{# iterate over each existing tag and render its only field: name #}
{% for tag in form.tags %}
<li>{{ form_row(tag.name) }}</li>
{% endfor %}
</ul>
{{ form_end(form) }}
{# ... #}
http://symfony.com/doc/2.7/cookbook/form/form_collections.html