2011-10-27 16 views
8

Obtuve 2 entidades vinculadas por una relación 'OneToMany'. Una de las entidades es el objeto City. La tabla correspondiente a este objeto incluye casi 37000 entradas. Cuando procedo a la creación de un formulario para poblar la entidad Proprietairy en Symfony, uso un FormType que se ve a continuación. Incluye un campo que corresponde al objeto de ciudadjQuery Autocompletar campo en Symfony2 con formType y 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'; 
    } 
} 

El formulario representa un cuadro combinado. poblado por las 36000 ciudades y lleva mucho tiempo cargar. He probado la opción fetch = "extra_lazy", pero todavía no es lo suficientemente eficiente. Mi idea era crear un formulario con un campo de entrada que trabaje con ajax y que muestre la lista de ciudades después de que el usuario proporcione 2 letras. Agradecería cualquier ayuda de la comunidad para crear la relación necesaria con mi Objeto al validar.

Respuesta

Cuestiones relacionadas