У меня есть два объекта в symfony: первый объект «Пользователь», который имеет атрибут $ address, который является отношением ко многим ко второй сущности с именем «UserAddresses» с полями: $ id, $ address (string). Я хочу использовать конструктор форм Symfony для создания страницы регистрации для своего сайта, и я хочу, чтобы текстовый ввод для пользователя добавлял его адрес в его учетную запись на странице регистрации. когда я использую:ввод текстового ввода symfony в форм-бланке?
$builder->add('addresses', 'entity', array(
'class' => 'XXX\UserBundle\Entity\UserAddresses',
'property' => 'address',
'label' => 'label.address',
'mapped' => false,
'translation_domain' => 'labels'))
;
я вижу вход переключатель, который показывает адреса пользователей (то есть уже нуля) на странице регистрации и пользователь не может добавить свой адрес к нему. то, что я должен сделать, чтобы заменить этот входной элемент с элементом входного типа = «текст» для пользователя ввести свой адрес
Разница с трансформатором и типом коллекции заключается в том, что трансформатор дает вам только одно текстовое поле для адреса, а тип коллекции дает вам полную форму (думать о адресе, почтовом индексе, поле ввода города) с возможностью добавления дополнительных адреса или удалить адрес –
@Frankbeen спасибо за дополнение. Я добавляю это к ответу. – ihsan