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.