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的“预定义”优点来表示我的形式。为什么呢 我用
“占位符”
选项实现了我想要的。我用“占位符”
选项实现了我想要的