我的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 属性