使用选项列表对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()
方法