如何将我的实体字段设置为 "nullable=false" ?



我正在将我的实体"数据"与我的实体"文档"连接起来

  /**
   * @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

如果因为需要而无法删除文档条目,那么我建议您将它们迁移到临时表,对数据库模型执行所需的更改,然后将文档条目放回原始表中

相关内容

  • 没有找到相关文章

最新更新