表单实体类型

时间:2012-06-10 19:54:25

标签: symfony doctrine-orm

任何人都知道如何以一种漂亮而干净的方式向实体字段类型添加一些自定义选项? e.g

->add('groups', 'entity', array(
                'class' => 'MyBundle:Groups',
                'multiple' => 'true',
                'query_builder' => function(GroupsRepository $er) {
                            return $er->createQueryBuilder('g')
                                ->orderBy('g.name', 'ASC');
                        }))

假设查询构建器返回“Group1”,“Group2”和“Group3”。我想要的是“注入”另一个名为“任何组”的选项。

谢谢,Stelian

1 个答案:

答案 0 :(得分:1)

EntityTypeChoiceType的孩子。因此,您可以访问same options

->add('groups', 'entity', array(
    'class' => 'MyBundle:Groups',
    'multiple' => 'true',
    'query_builder' => function(GroupsRepository $er) {
        return $er->createQueryBuilder('g')->orderBy('g.name', 'ASC');
     },
     'empty_value' => 'Any group',
))