2014-07-06 47 views
1

我有兩個表格頁面和段落(一對一關係出貨)。每個頁面只有一個段落。我想要的是一旦頁表上的對應行被刪除,就會從段落表中看到一行。根據特定的關聯從表格中刪除一行

+1

看一看約束.. ON DELETE .. http://dev.mysql.com/doc/refman/5.1-olh/de/innodb-foreign-key-constraints.html – hellcode

+0

也許你可以發佈實體,以便我們可以看到關係的定義? – geoB

+1

我正在使用symfony2,我應該發佈類嗎? – anyavacy

回答

0

使用的東西LIK Ë

@ORM\OneToOne(targetEntity="Paragraph", mappedBy="page",cascade={"persist", "remove"}) 
2

在你的實體映射你應該使用級聯屬性,如:

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 
       } 
相關問題