두 개의 doctrine 엔터티에있는 필드 사이에 다 대일 관계를 추가하려고합니다. 페이스 북 피드와 해당 페이스 북 ID를 나열하는 페이스 북 피드 테이블이 있습니다. FbPageLikes 엔티티가 있습니다.이 엔티티는 시간이 지남에 따라이 페이스 북 피드에 대한 좋아요 수의 행을 기록하는 테이블입니다.doctrine이 외래 키 제약 조건을 거부하는 이유는 무엇입니까?
는 내가 제대로 주석 믿습니다, 그러나 나는 아직도 마이그레이션을 시도하는이 오류 참조 : 내 주석에 문제가 General error: 1215 Cannot add foreign key constraint
거기를? 이 교리 마이그레이션을 어떻게 디버그 할 수 있습니까?
FbPageLikes 엔티티 :
/**
* @var $facebookId
*
* @ORM\ManyToOne(targetEntity="Feed", inversedBy="fbPageLikes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="facebook_id", referencedColumnName="facebookId", onDelete="CASCADE")
* })
*/
private $facebookId;
피드 엔티티 :
/**
* @var integer
*
* @ORM\Column(name="facebookId", type="bigint", nullable=true)
*/
private $facebookId;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\OneToMany(targetEntity="FbPageLikes", mappedBy="facebookId", fetch="EXTRA_LAZY")
*/
private $fbPageLikes;
이 메시지로 확인할 사항 : 먼저 참조하는 테이블을 만들 었는지 확인하십시오. – Eugene
제안 해 주셔서 감사합니다. 나는 점검했다. 그리고 그들은 명확히 거기에있다. – vaerek