在Symfony 5.4中,Doctrine是否仅用`NULL`表示缺失关联?
关于Symfony 5.4中Doctrine可为空ManyToOne关联的疑问
我正在学习在Symfony 5.4中使用Doctrine。我的理解是,当实体存在可为空的ManyToOne关联时,示例代码如下:
/** * @ORM\Table(name="tblCustomer") * @ORM\Entity(repositoryClass=CustomerRepository::class) */ class Customer implements \JsonSerializable { /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="customers", fetch="EAGER") * @ORM\JoinColumn(nullable=true, name="id_user_default", referencedColumnName="id") */ private $dev_user; }
当插入记录时未指定dev_user关联,Doctrine会执行如下SQL:
INSERT INTO tblCustomer (id_user_default) VALUES (NULL);
我想确认两个问题:
- 缺失的关联是否始终以
NULL表示? - 能否配置Doctrine将缺失关联设为
0,执行如下SQL?
INSERT INTO tblCustomer (id_user_default) VALUES (0);
内容的提问来源于stack exchange,提问作者nulll
相关产品推荐
相关产品推荐

