我正在将我的实体"数据"与我的实体"文档"连接起来
/**
* @ORMManyToOne(targetEntity="Documents")
* @ORMJoinColumn(name="document", referencedColumnName="id")
*/
private $document;
如果数据未连接到任何文档,则我的数据库显示 NULL。但我希望它在未连接时为空。这是我的方法:
/**
* @ORMManyToOne(targetEntity="Documents")
* @ORMJoinColumn(name="document", referencedColumnName="id", nullable=false)
*/
private $document;
但是我收到一条错误消息:
迁移20190405143905执行期间失败。错误 异常 在执行"更改表数据更改文档文档"时发生 INT 不为空':
执行"更改表数据更改"时发生异常 文档文档 INT 不为空':
SQLSTATE[HY000]:一般错误:1832 无法更改列 "document":在外键约束"FK_ADF3F363D8698A76"中使用
您需要删除链接到数据的文档条目,否则将破坏外键约束。然后,您可以在数据出现项中将文档 ID 设置为 null
如果因为需要而无法删除文档条目,那么我建议您将它们迁移到临时表,对数据库模型执行所需的更改,然后将文档条目放回原始表中