1
我有兩個表格頁面和段落(一對一關係出貨)。每個頁面只有一個段落。我想要的是一旦頁表上的對應行被刪除,就會從段落表中看到一行。根據特定的關聯從表格中刪除一行
我有兩個表格頁面和段落(一對一關係出貨)。每個頁面只有一個段落。我想要的是一旦頁表上的對應行被刪除,就會從段落表中看到一行。根據特定的關聯從表格中刪除一行
使用的東西LIK Ë
@ORM\OneToOne(targetEntity="Paragraph", mappedBy="page",cascade={"persist", "remove"})
在你的實體映射你應該使用級聯屬性,如:
cascade = {"persist","remove"}
例如:
頁面類:
<?php
/** @ORM\Entity **/
class Page
{
/**
* @ORM\OneToOne(targetEntity="Paragraph", mappedBy="page",cascade={"persist", "remove"})
**/
private $paragraph;
}
款類:
<?php
/** @ORM\Entity **/
class Paragraph
{
/**
* @ORM\OneToOne(targetEntity="Paragraph", inversedBy="paragraph",cascade={"persist", "remove"})
* @ORM\JoinColumn(name="page_id", referencedColumnName="id")
**/
private $page
}
看一看約束.. ON DELETE .. http://dev.mysql.com/doc/refman/5.1-olh/de/innodb-foreign-key-constraints.html – hellcode
也許你可以發佈實體,以便我們可以看到關係的定義? – geoB
我正在使用symfony2,我應該發佈類嗎? – anyavacy