使用choice_list在symfony2选择表单类型上使用自定义值

时间:2013-05-28 17:39:49

标签: symfony symfony-forms symfony-2.2

我正在尝试在选择表单类型中使用自定义值,该类型从需要后处理的数据库查询中获取其数据。出于这个原因,我选择使用choice_list选项并扩展Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList\ChoiceList。问题是我需要自定义索引/值来生成下拉列表而不是默认的0索引样式。 0-index不起作用,因为我将使用Javascript访问值并需要从数据库中检索的数据。

我已经尝试替换ChoiceList类中的createIndex()方法,但无济于事: - (

任何提示?

1 个答案:

答案 0 :(得分:2)

我无法相信......我已经尝试了一整天但找不到答案。发表问题后5分钟,我解决了。

对于未来的研究:

您需要覆盖createValue()类中的Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList方法。