Forms Symfony2如何为具有select和空值的实体生成表单?

Forms Symfony2如何为具有select和空值的实体生成表单?,forms,symfony,entity,Forms,Symfony,Entity,我搜索,我搜索,但我找不到 我在entity/Agent.php中有一个实体代理和一个实体性别: /** * @ORM\ManyToOne(targetEntity="AcNice\ASPBundle\Entity\Gender") * @ORM\JoinColumn(nullable=true) */ private $gender; 性别可以为空。 在/AgentType.php表单中,我得到: $builder ->add('gender',

我搜索,我搜索,但我找不到

我在entity/Agent.php中有一个实体代理和一个实体性别:

  /**
   * @ORM\ManyToOne(targetEntity="AcNice\ASPBundle\Entity\Gender")
   * @ORM\JoinColumn(nullable=true)
   */
  private $gender;
性别可以为空。 在/AgentType.php表单中,我得到:

$builder
  ->add('gender',              'entity',   array(
      "class" => "AcNiceASPBundle:Gender",
      "property" => "name",
      'empty_value' => "Choose your gender",
      //"empty_data" => null,
      'required' => false,
      "expanded" => false))
我已经阅读了文档,我看到如果我将“expanded”更改为true,我将“Choose your gender”作为复选框,但是我真的想要一个select(对于具有更多选择的可为null的实体)

有人有线索吗?Pleaaaaase;-)
谢谢。

如果您使用的是版本>=Symfony 2.6,您应该使用
占位符
选项,而不是
空值

不确定我是否理解您的问题,此代码应该按照您的预期工作,因为扩展和多个选项的默认值为false,并且符合,您提供的代码将允许创建一个选择框,其中包含一个空值“选择您的性别”。我的代码无效:我的选择框中只有男性和女性。没有“选择你的性别”的痕迹。如果我改为true,我有三个复选框“选择你的性别”、“男性”、“女性”。。。