2016-11-11 40 views
0

我試圖在兩個主義實體中的字段之間添加多對一的關係。我有一個Facebook提要表,其中列出了Facebook提要和它們對應的Facebook ID,並且我有一個FbPageLikes實體,這是一個表格,我記錄了這些Facebook提要的數量隨着時間的流逝。爲什麼學說拒絕我的外鍵約束?

我相信我已經正確註解,但我仍然看到嘗試遷移時,這個錯誤: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

回答