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