我有一个实体用户和一个实体地址。User 和 Address 之间存在一对多的关系:
class User
{
/**
* @orm:OneToMany(targetEntity="Address")
*/
protected $adresses;
[...]
}
我有一个 AddressType 类和 UserType 类:
class UserType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('addresses', 'collection', array('type' => new AddressType()));
}
[...]
}
在我的控制器中,我使用以下方式构建表单:
$form = $this->get('form.factory')->create(new UserType());
...并创建视图:
return array('form' => $form->createView());
我在我的树枝模板中显示表单字段:
{{ form_errors(form.name) }}
{{ form_label(form.name) }}
{{ form_widget(form.name) }}
[...]
好的。现在,如何显示一个或多个地址的字段?(不是{{ for_widget(form.adresses.zipcode) }}
也不是{{ for_widget(form.adresses[0].zipcode) }}
……)
有任何想法吗 ?