我試圖在兩個主義實體中的字段之間添加多對一的關係。我有一個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;
有些事情要檢查此消息:確保您已經創建了您首先引用的表。 – Eugene
感謝您的建議。我查過了,他們肯定在那裏。 – vaerek