2015-12-26 109 views
1

錯誤地識別我有像下面的數據陣列,choicetype在Symfony3

$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正確顯示。 你在代碼中看到什麼錯誤嗎?

回答

2

ChoiceType在Symfony 2.7中被重構,現在期望鍵/值被切換。在Symfony 2.x中,舊的行爲仍然有效,以便向後兼容。

升級時,尤其是主要版本升級時,請確保您閱讀所有UPGRADE指南並更新您的代碼。如果您首先升級到最新的2.x版本(2.8),那麼在將所有內容升級到Symfony 3之前,您將得到一個有工作應用程序的更改並查看所有的棄用聲明(通常還包括解決方案)。

In這種情況下,更改完全記錄在UPGRADE-2.7.md

+0

感謝您的詳細信息和鏈接。我沒有真正看過它。 – user3028989