Как работать с коллекцией форм в Symfony2 Beta?

У меня есть объект 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)}} ...)

Есть идеи?

8
задан j0k 20 September 2012 в 07:13
поделиться