Mirad, estoy atascado intentando hacer lo siguiente:
- Tengo un formulario en que quiero que el usuario seleccione una provincia y municipio. Tengo hecha la base de datos doctrine con una relación ManyToOne y OneToMany para relacionar los municipios con una provincia.
- Quiero que cuando el usuario seleccione una provincia, se llene un select option en el formulario con los municipios de esa provincia, y sólo de esa.
He estado leyendo el cookbook the symfony2, en donde dice 'How to dynamicallly modify forms using form events' (cómo modificar dinámicamente formularios usando los form events).
Está perfecto, todo muy bonito... pero estoy atascado en el primer paso :(
Código PHP:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function (FormEvent $event) {
$form = $event->getForm();
// this would be your entity, i.e. SportMeetup
$data = $event->getData();
$sport = $data->getSport();
$positions = null === $sport ? array() : $sport->getAvailablePositions();
$form->add('position', 'entity', array(
'class' => 'AppBundle:Position',
'placeholder' => '',
'choices' => $positions,
));
}
);
¿Alguien me podría dar algo de luz en este tema?
De verdad es que esto es desesperante... me gustaría poder ir a una escuela de Symfony2 y pagar lo que sea para que me enseñasen bien Symfony2.. es que así no se puede hacer nada serio.... llevo unos meses con un proyecto serio y es que ya me veo tirando la toalla...otra vez... :(
Un fuerte abrazo