2016-11-11 5 views
0

두 개의 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; 
+0

이 메시지로 확인할 사항 : 먼저 참조하는 테이블을 만들 었는지 확인하십시오. – Eugene

+0

제안 해 주셔서 감사합니다. 나는 점검했다. 그리고 그들은 명확히 거기에있다. – vaerek

답변

관련 문제