我正在将Symfony 2.8应用程序升级到3.0(然后我将升级到3.4)

我看到2.7中的ChoiceType被修改了,键现在是值,值现在是键

之前: $choices[$quote_option->getId()] = $quote_option->getOptionName();

之后: $choices[$quote_option->getOptionName()] = $quote_option->getId();

我的问题是在之前的应用程序中,选择是:

$choices[$quote_option->getId()] = $quote_option;

$quote_option 是一个对象 .

我找不到要升级的文档 . 这是可能的还是我应该使用任何其他ChoiceType结构?

我的想法是只发送id并在呈现它之前加载实体并将对象传递给模板,但我想知道在ChoiceType中发送对象是否在概念上和技术上是可行的 .

谢谢!