2015-06-02 83 views
0

我有兩個實體之間的ManyToOne關係,並希望在刪除時使用DB(MySQL)級別級聯。當我使用doctrine:migrations:diff外鍵創建時沒有ON DELETE CASCADE。主義遷移:比較忽略級聯

所以我自己添加了這個級聯,但在下一次遷移時:diff此語句已被刪除。有什麼辦法可以使用數據庫級別級聯刪除以及教義:遷移?

class System { 

    /** 
    * @var ArrayCollection 
    * 
    * @ORM\OneToMany(targetEntity="Cost", mappedBy="system", cascade={"remove"}) 
    */ 
    private $costs; 
} 

class Cost { 
    /** 
    * @var System 
    * 
    * @ORM\ManyToOne(targetEntity="System", inversedBy="costs", cascade={"remove"}) 
    * @ORM\JoinColumn(name="system_id", referencedColumnName="id") 
    */ 
    private $system; 
} 

回答

1

你想這不是您JoinColumn註解:

 * @ORM\JoinColumn(name="system_id", referencedColumnName="id", onDelete="CASCADE") 

欲瞭解更多信息 - the documentation