选项文本重复时,将覆盖Symfony2选项选项

时间:2015-09-01 08:44:06

标签: php symfony

目前我正在为手机国家/地区扩展构建一个选择框。我的选择框是这样的。

<option value="Albania">355</option>
...

<option value="Canada">1</option>
...

我提供了一个数组作为Symfony表单中select字段的选项。 数组是这样的。

array(
'Albania' => 355,
'Afganisthan' => 93,
...
'Canada' => 1,
...
...
'United States Of America' => 1
);

但是,当我渲染表单时,呈现的列表有点奇怪。我看不到加拿大选项。相反,它被美国取代。

我想这是因为选项文字是相同的(1和1)

之前一直有效,直到我将Symfony版本从 2.4 升级到 2.7 。我浏览了Symfony文档,但没有足够的幸运找到任何相关的东西。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。不能说它是一个完美的解决方案。

我将choice_as_values添加为我的字段。并添加了choice_value回调。帮助(这)[https://github.com/symfony/symfony/issues/14377#issuecomment-107872604]建议。它帮助我让它不被翻转。