我在Symfony 3.1.6上运行,并且我在表单渲染中遇到了一些奇怪的事情。Symfony - ChoiceType浮点值
这里我的表格:
$form = $this->createFormBuilder()
->add('foo', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
],
])
->add('bar', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
'01 h 30' => 1.5,
],
])
->add('baz', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
'02 h 00' => 2.0,
],
])
->getForm();
而且基本呈现:
{{ form_start(form) }}
{{ form_widget(form.foo) }}
{{ form_widget(form.bar) }}
{{ form_widget(form.baz) }}
{{ form_end(form) }}
我得到这个:
<form>
<select id="form_foo" name="form[foo]">
<option value="0.5">00 h 30</option>
<option value="1">01 h 00</option>
</select>
<select id="form_bar" name="form[bar]">
<option value="0">00 h 30</option>
<option value="1">01 h 00</option>
<option value="2">01 h 30</option>
</select>
<select id="form_baz" name="form[baz]">
<option value="0.5">00 h 30</option>
<option value="1">01 h 00</option>
<option value="2">02 h 00</option>
</select>
</form>
为什么我bar
渲染不显示良好的价值观?实际上,每次我使用大于1的值而不是一个int值时,这些值都只是int增量。
感谢您的解释! – Bouffe
修正于https://github.com/symfony/symfony/pull/20378 – yceruto