如何解决列不能为空,但已填充
这个错误发生在下面,但我正在向列传递一个值。
An exception occurred while executing 'INSERT INTO tbevt_votacaostatusopcao (clvotacaostatusopcao_idintegracao,clvotacaostatusopcao_idopcao,clvotacaosta
tusopcao_nome) VALUES (?,?,?)' with params [null,"23094","Sim"]:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'clvotacaostatusopcao_idintegracao' cannot be null
我的实体:
/**
* @var VotacaoIntegracao
* @ORM\ManyToOne(targetEntity="Evento\Entity\VotacaoIntegracao",fetch="EAGER")
* @ORM\JoinColumn(name="clvotacaostatus_idintegracao",referencedColumnName="clvotacaointegracao_idintegracao")
*/
protected $integracao;
/**
* @var VotacaoStatusOpcao
* @ORM\OneToMany(targetEntity="Evento\Entity\VotacaoStatusOpcao",mappedBy="opcao")
*/
protected $votacaoStatusOpcao;
/**
* @ORM\Column(name="clvotacaostatus_idintegracao",type="integer")
*/
protected $idIntegracao;
/**
* @ORM\Column(name="clvotacaostatus_idstatus",type="integer")
*/
protected $idStatus;
我的服务:
$this->entityManager->persist($votacaoStatus);
$votacaoStatus->setIdIntegracao($idIntegracao);
$votacaoStatus->setIdStatus($situacaoVotacao);
$this->entityManager->flush($votacaoStatus);
$this->entityManager->commit();
如果我对 protected $integracao
变量发表评论,则插入有效,但我需要此链接。但我知道错误就在这里。
请帮帮我。
解决方法
$integracao
和 idIntegracao
都映射到同一列 clvotacaostatus_idintegracao
。这看起来像是一个错误,可能您正在设置一个字段而不是另一个字段,后来 Doctrine 尝试保存来自其中一个字段的 null
值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。