gpt4 book ai didi

forms - Symfony2 - 如何在使用 query_builder 时自定义实体字段类型的选择选项标签?

转载 作者:行者123 更新时间:2023-12-05 01:07:13 24 4
gpt4 key购买 nike

当我在 Symfony2 中创建实体字段时,如何指定生成的选择选项字段的值?

这是我的实体字段的片段:

->add('preferred_language', 'entity', array(
'mapped' => false,
'property' => 'name',
'class' => 'Common\MainBundle\Entity\Language',
'query_builder' => function(\Doctrine\ORM\EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.id', 'DESC');
}

实际上,我可以通过属性指定显示的值,它会自动获取引用 db 表的 id。好的。我该怎么做,相反,我是否想更改选项值?
<option value="my_value">my_property</option>

最佳答案

如果您创建“实体”字段,则会在两个实体之间创建关系表单,因此默认字段值是实体上的 id 注释字段。
您可以使用 View Transformer 更改此行为。查看此文档:
http://symfony.com/doc/current/cookbook/form/data_transformers.html#model-and-view-transformers

关于forms - Symfony2 - 如何在使用 query_builder 时自定义实体字段类型的选择选项标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com