Symfony 3.1.6을 실행하고 폼 렌더링과 함께 이상하게 보입니다. 여기Symfony - ChoiceType float 값
내 양식 :
$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