我有如下数据数组
$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一起正确显示。
你看到代码中有什么问题吗?
答案 0 :(得分:2)
ChoiceType在Symfony 2.7中重构,现在需要切换键/值。在Symfony 2.x中,旧的行为仍然有效,以便向后兼容。
升级时,尤其是主要版本升级时,请务必阅读所有UPGRADE指南并更新代码。如果您首先升级到最新的2.x(2.8),那么在将所有内容升级到Symfony 3之前,您将获得更改以获得正常工作的应用并查看所有弃用通知(通常还包括解决方案)。
在这种情况下,UPGRADE-2.7.md已完整记录了此更改。