У меня есть форма, которую я создаю с использованием класса формы. Одно поле этой формы - country_id, которое дает мне идентификатор страны в текстовом поле.Как добавить сопоставление в форму
Однако я хочу создать поле выбора, а не только со всеми идентификаторами, а скорее с названиями стран, отображаемыми этими идентификаторами.
У меня есть таблица в базе данных, отображающая идентификаторы страны для имен. Однако форма использует только одну сущность, а не эту.
Как я могу создать этот выбор, используя эту другую таблицу здесь? Как я могу это решить?
Спасибо!
EDIT:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text', ['required' => false])
->add('address', 'text', ['required' => false])
->add('zipCode', 'text', ['required' => false])
->add('city', 'text', ['required' => false]);
$builder->add('country', 'entity', [
'class' => 'AcmeBundle:Country',
'property' => 'shortName',
'required' => false,
]);
// $builder->add('country', 'text', ['required' => false]);
$builder->add('number', 'text', ['required' => false]);
}
Вот и весь метод внутри, давайте назовем его, Foo сущность. Он генерирует правильный HTML с идентификаторами как значения, но все еще есть те ошибки, о которых я упоминал в комментарии.
Вы добавили FormType не ваш Entity. Пожалуйста, добавьте это также. – ferdynator
Объект создан от db – khernik