Doctrine2:了解 On Delete Cascade
Doctrine2 中 On Delete Cascade 的概念允許在父記錄刪除時自動刪除子記錄被刪除。此功能透過維護引用完整性來確保資料完整性。
在Doctrine2 中實作On Delete Cascade
要實作On Delete Cascade,有兩種方法:
修正您的實體
<code class="php">/** * @ORM\ManyToOne(targetEntity="Father", cascade={"remove"}) * @ORM\JoinColumn(name="father_id", referencedColumnName="id", onDelete="CASCADE") * * @var Father */ private $father;</code>
在您的範例中,您使用了ORM- level 方法,但錯過了連線列上的onDelete="CASCADE" 屬性。若要修正此問題,請修改Child.php 實體,如下所示:
以上是如何正確實作Doctrine2中的刪除級聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!