Поле автозаполнения jQuery в Symfony2 с formType и Doctrine2

, у меня есть 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 письма. Я был бы признателен за любую помощь сообщества в создании необходимых отношений с моим объектом при проверке.

8
задан j0k 20 September 2012 в 10:14
поделиться