2013-06-28 2 views
0

Я пытаюсь сделать динамическую форму, добавляя коллекции внутри объекта.Symfony 2.3 добавить формы коллекции объектов

Я следовал примеру кода в Symfony's documentation, и он работает, но я хочу добавить новую форму (форму коллекций сущностей).

Так что, если у меня есть объект, который содержит A коллекцию сущностей B, я хочу, чтобы добавить новые объекты B динамически в форме, но я не знаю, как это сделать.

Субъект форма должна быть что-то вроде:

$builder->add('entityB', 'collection', array(
    'type' => 'HOW TO PUT THE FORM OF THE ENTITY B???', 
    'options' => array(
     'required' => false, 
    ), 
    'allow_add'=>true, 
)); 

ответ

3

Взятые из Cookbook:

$builder->add('entityB', 'collection', array(
    'type' => new EntityBType(), 
    'options' => array(
     'required' => false 
    ), 
    'allow_add' => true 
)); 

Это предполагает, что вы создали форму Тип Класс для EntityB (не вручную создать его когда это необходимо в вашем контроллере). Связанная запись в поваренной книге дает много хороших примеров, основанных на ситуациях на каждом конкретном случае.

+0

Спасибо! вы добавляете дополнительный «)» после EntityBType hahaha Я смотрел пример в Поваренной книге, но я не могу заставить его работать. Я скопировал код, но ссылка для добавления не появляется :( – Angel

+0

Наконец, я получаю его с помощью кода jQuery, описанного в документации (http://symfony.com/doc/current/reference/forms/types/collection. HTML # базового использования) – Angel