У меня есть 2 сущности, связанные отношениями OneToMany.Одним из объектов является объект City
.Таблица, соответствующая этому объекту, включает в себя почти 37000 записей.Когда я приступаю к созданию формы для заполнения сущности Proprietairy в Symfony, я использую FormType, который выглядит ниже.Он включает в себя поле, соответствующее объекту City
namespace Immo\BienBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class ProprietaireType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$builder
->add('nom')
->add('prenom')
->add('email')
->add('telephone')
->add('adresse')
->add('city', 'entity', array(
'class'=>'Immo\BienBundle\Entity\City',
'property'=>'city'));
}
public function getName() {
return 'immo_bienbundle_proprietairetype';
}
}
. Форма представляет собой поле со списком.Население 36000 городов и занимает невероятно много времени для загрузки.Я пробовал параметр fetch = "extra_lazy", но он все еще недостаточно эффективен.Моя идея состояла в том, чтобы создать форму с полем ввода, работающим с ajax и отображающим список городов после того, как пользователь предоставит 2 буквы.Я был бы признателен за любую помощь сообщества для создания необходимых отношений с моим Объектом при проверке.