我有一个与此问题相关的扩展:如何处理Symfony2 Beta上的表单集合? - 我的项目类似,但嵌套更深。我有文章,每篇文章都有一个或多个内容元素,每个元素都包含一个或多个媒体。目前为止,模型和控制器都运行良好,但我不知道如何在我的模板中正确地表示嵌套。
Form / ContentType.php 看起来很好:
class ContentType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('headline')
->add('text')
->add('medias', 'collection', array(
'type' => new MediaType(),
'allow_add' => true
))
;
}
到目前为止,创建(或编辑)文章的表单模板看起来像这样(几乎是自动生成的原始模板):
...
<form action="{{ path('article_create') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
{% for content in form.contents %}
{{ form_widget(content) }}
{% endfor %}
<p>
<button type="submit">Create</button>
</p>
</form>
...
如何访问每个内容的媒体,以便它们能够正确关联?