symfony2表单实体添加值

时间:2014-05-06 09:08:10

标签: php forms symfony doctrine entity

我只需要在Symfony2中的“实体字段”中添加其他默认选项。它显示名称,我需要一个选项“Name not in list”,但我找不到实现它的方法。数据变换器似乎无法解决我的问题。

$builder
      ->add('family', 'entity', array(
            'class'     => 'InterneFichierBundle:Family',
            'property'  => 'Name'
        ))

如果该系列的名称不在列表中,则应该有一个选项“名称不在列表中”。 非常感谢!

2 个答案:

答案 0 :(得分:1)

我非常确定你可以指定一个空值选项:

$builder
  ->add('family', 'entity', array(
        'class'     => 'InterneFichierBundle:Family',
        'property'  => 'Name',
        'empty_value' => 'Name not in list',
    ))

请参阅http://symfony.com/doc/current/reference/forms/types/entity.html#empty-value

答案 1 :(得分:0)

你应该尝试:

您可以在此处查看信息:http://symfony.com/fr/doc/current/reference/forms/types/entity.html

    $builder->add('users', 'entity', array(
      'class' => 'AcmeHelloBundle:User',
      'query_builder' => function(EntityRepository $er) {
         return $er->createQueryBuilder('u')
             ->orderBy('u.username', 'ASC');
       },
     ));