【问题标题】:choicetype wrongly recognized in Symfony3在 Symfony3 中错误识别的选择类型
【发布时间】:2015-12-27 00:34:48
【问题描述】:

我有如下数据数组,

$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 中正确显示。 你发现代码有什么问题吗?

【问题讨论】:

    标签: php twig symfony


    【解决方案1】:

    ChoiceType 在 Symfony 2.7 中被重构,现在期望键/值被切换。在 Symfony 2.x 中,为了向后兼容,旧的行为仍然有效。

    在升级时,尤其是主要版本升级,请务必阅读所有升级指南并更新您的代码。如果您首先升级到最新的 2.x (2.8),您将获得一个变化,以拥有一个可以工作的应用程序并查看所有弃用通知(通常还包括解决方案),然后再将所有内容升级到 Symfony 3。

    在这种情况下,UPGRADE-2.7.md 中完美记录了更改。

    【讨论】:

    • 感谢您提供详细信息和链接。我还没有真正看过它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多