Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony表单在返回null时放置第一个实体_Symfony_Doctrine Orm_Symfony Forms - Fatal编程技术网

Symfony表单在返回null时放置第一个实体

Symfony表单在返回null时放置第一个实体,symfony,doctrine-orm,symfony-forms,Symfony,Doctrine Orm,Symfony Forms,我有两个实体,一对一关系,如下所示 class Human { /** * @var Merit * @ORM\OneToOne(targetEntity="AppBundle\Entity\Merit", mappedBy="human") */ private $merit; } class Merit { /** *

我有两个实体,一对一关系,如下所示

    class Human {
          /**
           * @var Merit
           * @ORM\OneToOne(targetEntity="AppBundle\Entity\Merit", mappedBy="human")
           */
           private $merit;
    }

    class Merit {
          /**
           * @var Human
           * @ORM\OneToOne(targetEntity="AppBundle\Entity\Human", inversedBy="merit")
           * @ORM\JoinColumn(name="human_id", referencedColumnName="id")
           */
           private $human;
    }
我希望它们是可选的,所以人类可能没有优点,反之亦然,优点可以没有人类。 当我为人类实体制作这样一个表单时:

           ->add('merit', EntityType::class, [
                'class' => Entity\Merit::class,
                'choice_label' => 'id',
                'disabled' => true,
            ])

一切都好。但是如果人类没有一个优点,那么我总是用ID=1的“预定义”优点来表示我的形式。为什么呢

我用
“占位符”
选项实现了我想要的。我用
“占位符”
选项实现了我想要的