原则 2 - 多对一 可为空的关系不起作用



我的Symfony4项目上有一个奇怪的错误。 我的一个关系是可为空的 ManyToOne,如下所示:

class UserComic
{
...
/**
* @ORMId
* @ORMManyToOne(targetEntity="Series")
* @ORMJoinColumn(name="id_series", referencedColumnName="id", nullable=true)
*/
private $series;
...
}

然后我尝试创建一个新的用户漫画,$series属性设置为 NULL,但我收到此错误:

"类型为"应用\实体\用户漫画"的实体缺少为 分配的 ID 字段"系列"。此实体的标识符生成策略 要求在实体管理器#持久((之前填充 ID 字段 被称为。如果你想要自动生成的标识符,而不是你 需要相应地调整元数据映射。

由于该字段未设置为可为空。有什么建议吗?

ID 表示 UNIQ 且不可为空。

您处于ManyToOne相对关系(在多方面(中,这破坏了ID的UNIQ属性

将 joinColumn 设置为 null,这会破坏 NOT NULLABLE 属性

相关内容

  • 没有找到相关文章

最新更新