如何在树枝中访问集合中的字段
$builder
->add('name', 'text', array('required' => false))
->add('email', 'collection', array(
'type' => new UsersEmailAddressesType(),
'allow_add' => true
))
UserEmailAddressesType
有两个字段name
和email
,如何在树枝中访问电子邮件字段?
答案 0 :(得分:3)
在symfony食谱中,how to embed collections in forms有一个例子。解决方案看起来像这样(适合您的表单示例):
<ul>
{% for email in form.email %}
<li>{{ form_row(email.address) }}</li>
{% endfor %}
</ul>
由于您希望将输入放在彼此旁边,您可能需要检查loop.index是odd
,even
还是divisibleby()
,例如:
{% for email in form.email %}
{% if loop.index is odd %}
<li class="float-left">
{% else %}
<li class="float-right">
{% endif %}
{{ form_row(email.address) }}</li>
{% endfor %}