使用选项列表对symfony2选项表单类型使用自定义值

使用选项列表对symfony2选项表单类型使用自定义值,symfony,symfony-forms,symfony-2.2,Symfony,Symfony Forms,Symfony 2.2,我试图在选择表单类型中使用自定义值,它从需要后处理的数据库查询中获取数据。因此,我选择使用choice\u list选项并扩展Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList\ChoiceList。问题是,我需要自定义索引/值来生成下拉列表,而不是默认的0索引样式。0-index对我不起作用,因为我将使用Javascript访问值,并且需要从数据库检索到的数据 我已经尝试替换ChoiceList类中的createIndex()

我试图在选择表单类型中使用自定义值,它从需要后处理的数据库查询中获取数据。因此,我选择使用
choice\u list
选项并扩展
Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList\ChoiceList
。问题是,我需要自定义索引/值来生成下拉列表,而不是默认的0索引样式。0-index对我不起作用,因为我将使用Javascript访问值,并且需要从数据库检索到的数据

我已经尝试替换ChoiceList类中的createIndex()方法,但没有效果:-(


有什么建议吗?

我简直不敢相信……我试了一整天,都找不到答案。发表这个问题5分钟后,我就解决了

对于未来的研究:

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