¿Cómo lidiar con Form Collection en Symfony2 Beta?
Tengo un usuario de entidad y una dirección de entidad. Existe una relación Uno a Muchos entre Usuario y Dirección:
class User
{
/**
* @orm:OneToMany(targetEntity="Address")
*/
protected $adresses;
[...]
}
Tengo una clase AddressType y una clase UserType:
class UserType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('addresses', 'collection', array('type' => new AddressType()));
}
[...]
}
En mi controlador, construyo el formulario con:
$form = $this->get('form.factory')->create(new UserType());
... y crear vista con:
return array('form' => $form->createView());
Muestro campo de formulario en mi plantilla de ramita con:
{{ form_errors(form.name) }}
{{ form_label(form.name) }}
{{ form_widget(form.name) }}
[...]
Bueno. Ahora, ¿cómo mostrar los campos para una o más direcciones? (Es no{{ for_widget(form.adresses.zipcode) }}
nor{{ for_widget(form.adresses[0].zipcode) }}
...)
Algunas ideas