php forms symfony html-select optgroup

php - Selecciona con optgroup en Symfony 2.0



forms html-select (2)

Depende de cómo se define su Entidad y cómo se agrupa su entidad. Suponiendo que la agrupación se realiza dado un parámetro en su objeto, digamos "marca". Tu puedes hacer:

$builder->add(''cars'', null, array( ''group_by''=> ''brand'' ));

En Symfony2 , el componente html select se representa como un objeto ChoiceType , que también se usa para checkboxes de checkboxes y radiobuttons .

¿Alguien realmente sabe cómo procesar una selección con la opción optgroup en Symfony2 ?

Para completar, aquí informo un ejemplo de selección con la etiqueta optgroup (ejemplo de w3cschools ):

<select> <optgroup label="Swedish Cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> </optgroup> <optgroup label="German Cars"> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </optgroup> </select>

Además, observe que hay una publicación similar here , pero las respuestas no son convincentes.


Hacer esto:

$car_choices = array( ''Swedish Cars'' => array( ''volvo'' => ''Volvo'', ''saab'' => ''Saab'', ), ''German Cars'' => array( ''mercedes'' => ''Mercedes'', ''audi'' => ''Audi'' ) ); $form = $this->createFormBuilder() ->add(''car'', ''choice'', array( ''label'' => ''Choose your car'', ''choices'' => $car_choices, )) ->getForm();

Funciona para Symfony 2.0.x