У меня есть тип формы:
$builder->add('paises', 'collection', array( 'options' => array('data_class' =>'Acc\ApssBundle\Entity\Pais'), 'prototype' => true, 'type' => new PaisType(), )) ;
Как добавить атрибут «имя» в класс Pais к форме ярлыка?
В ветке у меня есть:
{% for pais in form.paises %} <col> <td>{{ form_label(pais.name) }}</td> </col> {% endfor %}
Большое спасибо!!
Быстро и грязно:
Это не решение, но вы можете так же хорошо: <td>{{ pais.vars.data.name }}</td>
.
Надлежащим образом:
В PaisType
настройки FormEvent
форма FormEvent
формат данных:
$builder->addEventListener(FormEvents::POST_SET_DATA, function (FormEvent $event) { $pais = $event->getData(); $form = $event->getForm(); # Use concreate data tp construct form field $form->add('some_custom_field_with_custom_label', 'text', array('label' => $pais->getName())); });
Надеюсь, что это поможет;)