Closed
Description
By following the upgrade to 2.7 documentation, I'm changing choice
options.
With the given form:
->add('environment', 'choice', [
'choices' => [
'production' => 'Production',
'beta' => 'Beta',
'development' => 'Development',
'binpkg' => 'BinPkg',
],
])
We get this output:
<select>
<option value=""></option>
<option value="production">Production</option>
<option value="beta">Beta</option>
<option value="development">Development</option>
<option value="binpkg">BinPkg</option>
</select>
If I try to reverse choices and use choices_as_value
option:
->add('environment', 'choice', [
'choices' => [
'Production' => 'production',
'Beta' => 'beta',
'Development' => 'development',
'BinPkg' => 'binpkg',
],
'choices_as_values' => true,
])
I got this:
<select>
<option value=""></option>
<option value="0">Production</option>
<option value="1">Beta</option>
<option value="2">Development</option>
<option value="3">BinPkg</option>
</select>
As you can see, my associated array keys are simply ignored and replaced by numeric values.