2011-10-27 61 views
8

我有2個實體通過'OneToMany'關係鏈接。 其中一個實體是對象City。與該對象相對應的表格包括近37000個條目。 當我繼續創建一個表單來填充Symfony中的Proprietairy實體時,我使用瞭如下所示的FormType。它包括對應於市Field對象Symfony2中的jQuery自動填充字段與formType和Doctrine2

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個字母后顯示城市列表。我很感謝社區的任何幫助,以便在驗證時與我的對象創建所需的關係。

回答