Автозаполнение формы Symfony с помощью связи сущностей

#ajax #forms #doctrine

#ajax #формы #доктрина

Вопрос:

Я использую Syfmony 2.8

У меня есть 2 сущности:

Города со списком городов в стране: идентификатор, название, район и т.д.

и

Рабочие: идентификатор, id_city, имя, фамилия

Города и рабочие имеют отношение от 1 до многих

При создании нового рабочего я не могу отобразить все города, потому что количество городов превышает 100 тыс. Мне нужно иметь автозаполнение с помощью ajax (я предполагаю), но как я могу показать в форме «Название» города и «район» и установить в рабочем id_city идентификатор выбранного города?

Пример: пользователь вводит «Abi» Предлагаемые города: Абисиния (регион 4) Абисиния (регион 8) Пользователь выбирает Абисинию с регионом 4, который имеет идентификатор: 413, и мне нужно создать связь с этим идентификатором 🙂

Есть предложения? 🙂

Ответ №1:

Вы должны сделать это с помощью ajax и запроса с помощью оператора Like.

Вызов ajax запускается только тогда, когда пользователь вводит более n символов, и создает задержку с помощью javascript, поэтому вы не запрашиваете базу данных для каждого введенного символа.