You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 14:25:29