Я не использую ORM для сущностей. Эта форма предназначена только для отправки электронной почты.
В моем контроллере у меня есть это:
$builder = $this->myHelper
->createBuilder('form', null)
->add('my_group', 'collection', array(
'type' => 'text',
'label' => 'mylabel'
));
$builder->get('my_group')->add('first_node', 'text');
$builder->get('my_group')->add('second_node', 'text');
return $builder->getForm();
Форма отображается нормально - с дополнительными полями ввода, как и ожидалось. Но когда дело доходит до запроса на привязку к форме в моем действии обработки пост-данных - поле my_group
оказывается пустым (даже из-за того, что это поле размещено в массиве 'form'
):
// var_dump($request->get('form'));die;
array
'my_group' =>
array
'first_node' => string 'asdasd' (length=3)
'second_node' => string 'asdasda' (length=3)
Когда я привязываю запрос к форме, у меня есть нуль в поле коллекции my_group
(все остальные входы в порядке).
$form->bindRequest($request);
$formData = $form->getData();
var_dump($formData);die; // Outputs my_group => null
Что я делаю неправильно?
ОБНОВЛЕНИЕ 1
Часть шаблона Twig (по запросу Max):
{% for field in form.children if 'hidden' not in field.vars.types %}
...
{% elseif 'collection' in field.vars.types %}
<th>{{ form_label(field) }}</th>
<td>
{% for collection_field in field %}
{{ form_widget(collection_field) }}
{% endfor %}
</td>
{% else %}
...
{% endfor %}
form
- разве это не значит, что форма отправлена корректно? - person Vitalii Zurian   schedule 11.01.2013