在Symfony3中错误识别出choicetype

时间:2015-12-26 16:09:07

标签: php twig symfony

我有如下数据数组

$cityLists = array('1' => 'Washington', '2' => 'London', '3' => 'Chennai');

在buildForm方法中,我将数据传递为

$builder->add('cityId', ChoiceType::class, array( 'choices' => $cityLists, 'empty_data' => null)) 在渲染的树枝形式中,下拉值以相反的方式显示(即,下拉列表后面的选项是华盛顿,伦敦,钦奈,相应的显示值是1,2,3)但是它与symfony 2.7一起正确显示。 你看到代码中有什么问题吗?

1 个答案:

答案 0 :(得分:2)

ChoiceType在Symfony 2.7中重构,现在需要切换键/值。在Symfony 2.x中,旧的行为仍然有效,以便向后兼容。

升级时,尤其是主要版本升级时,请务必阅读所有UPGRADE指南并更新代码。如果您首先升级到最新的2.x(2.8),那么在将所有内容升级到Symfony 3之前,您将获得更改以获得正常工作的应用并查看所有弃用通知(通常还包括解决方案)。

在这种情况下,UPGRADE-2.7.md已完整记录了此更改。