根据特定关联从表中删除一行

时间:2014-07-06 21:06:57

标签: mysql sql symfony

我有两个表页和段(一对一关系船)。每个页面只有一个段落。我想要的是,一旦页表上的相应行被删除,就会删除段落表中的一行。

2 个答案:

答案 0 :(得分:2)

在您的实体映射中,您应该使用级联属性,如:

cascade = {"persist","remove"}

示例:

Page Class:

      <?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
                }

答案 1 :(得分:0)

使用类似

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