php - documentacion - zend framework 3 tutorial
ZendFramework-¿Cómo crear opgroup y la opción there usando view helpers? (2)
¿Cómo creo esto con $ this-> formSelect ()?
<select multiple>
<optgroup label="a">
<option>1</option>
<option>2</option>
</optgroup>
<optgroup label="b">
<option>1</option>
</optgroup>
</select>
Para Zend_Form_Element_Select () va así
$multiOptions = array(
''Group A'' => array(1 => ''First Value'',2 => ''Second Value A),
''Group B'' => array(3 => ''Third Value''),
);
$element->setMultiOptions($multiOptions);
Tenga en cuenta que también tiene addMultiOption ($ option, $ value) y addMultiOptions ($ options). Simplemente incluya el valor u opciones en una matriz adicional.
En Zend Framework 2 esto se puede hacer de la siguiente manera:
$this->add(array(
''name''=>''Test'',
''type''=>''Zend/Form/Element/Select'',
''attributes''=>array(''type''=>''select'',''required''=>''required''),
''options''=>array(
''label''=>''Test'',
''value_options''=>array(''fruits''=>array(''label''=>''Fruits'',''options''=>array(''1''=>''Apple'',''2''=>''Mango'')),''animals''=>array(''label''=>''Animals'',''options''=>array(''cat''=>''CAT'',''dog''=>''DOG''))),
''empty_option''=>''Please Select''
),
));
tenga en cuenta que no existe una opción llamada empty_options, en su lugar debería usarse empty_option.