, у меня есть 2 объекта, связанных отношением "OneToMany".
Один из них. entity - это объект City
. Таблица, соответствующая этому объекту, включает почти 37000 записей.
Когда я перехожу к созданию формы для заполнения сущности Proprietairy в Symfony, я использую FormType, как показано ниже. Он включает поле, соответствующее объекту «Город»
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 письма. Я был бы признателен за любую помощь сообщества в создании необходимых отношений с моим объектом при проверке.