У меня есть объект User и адрес объекта. Между пользователем и адресом существует связь «один ко многим»:
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)}}
...)
Есть идеи?