Поле автозаполнения jQuery в Symfony2 с formType и Doctrine2 - PullRequest
8 голосов
/ 27 октября 2011

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

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Использование https://github.com/symfony/symfony/pull/1951 Скоро в v2.1 надеюсь ...

0 голосов
/ 23 марта 2012

Вы можете использовать мой пакет https://github.com/shtumi/ShtumiUsefulBundle, чтобы получить тип формы автозаполнения ajax

...