与另一个实体的关系截断的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与另一个实体的关系截断的列相关的知识,希望对你有一定的参考价值。

当我尝试更新方案时,出现以下错误:

  An exception occurred while executing 'ALTER TABLE TechSummaryRdvDocuments CHANGE carRegistration_i  
  d carRegistration_id VARCHAR(255) NOT NULL, CHANGE idCardRecto_id idCardRecto_id VARCHAR(255) NOT N  
  ULL, CHANGE idCardVerso_id idCardVerso_id VARCHAR(255) NOT NULL, CHANGE vehicleInspection_id vehicl  
  eInspection_id VARCHAR(255) NOT NULL, CHANGE idCardRectoPartOwner_id idCardRectoPartOwner_id VARCHA  
  R(255) NOT NULL, CHANGE idCardVersoPartOwner_id idCardVersoPartOwner_id VARCHAR(255) NOT NULL':      

  SQLSTATE[01000]: Warning: 1265 Data truncated for column 'idCardRecto_id' at row 848   

它在我的实体中以这种方式定义:

/**
 * @var FileValid
 * @ORM\Column(name="idCardRecto_id")
 * @ORM\OneToOne(targetEntity="Carizy\CoreBundle\Entity\FileValid", cascade={"persist"})
 * @Assert\Valid()
 */
private $idCardRecto;

FileValid是一个具有不同领域的实体。你知道我怎么解决它吗?

答案

听起来你的现有数据库表中已有一些数据,其中idCardRecto_id列值超过255个字符的新列长度(这是字符串列的默认长度,因为你没有写任何明确的列定义)?即您可以将该列的最大长度定义为更大的值,以匹配您现有的数据,例如:

@ORM\Column(name="idCardRecto_id", length=1000)

以上是关于与另一个实体的关系截断的列的主要内容,如果未能解决你的问题,请参考以下文章

如何将新对象插入实体并设置该对象与另一个实体的现有对象的关系?

如何在 CoreData 的代码中设置 NSManagedObject 与另一个 NSManagedObject 或它们的堆栈的关系?

如何初始化与另一个实体具有一对一关系的新对象,然后将该新对象添加到数据库中?

如何构建一个从关系中引用实体的谓词?

与另一个片段通信的片段接口

片段与另一个片段重叠