删除子项时删除父实体

时间:2015-05-30 22:28:06

标签: symfony

我的问题是,当我删除孩子时,我的父实体不会被删除。我有 Comment 实体和两个继承实体 ArtComment PostComment 。每个都与 Art Post 实体相关联。当我删除发布实体级联删除时,会自动删除我的数据库中的 PostComment ,但注释不会被删除。

注释:

/**
 * Comment
 * @ORM\Entity
 * @ORM\InheritanceType("JOINED")
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 * @ORM\DiscriminatorMap({"comment" = "Comment", "art_comment" = "ArtComment", "post_comment" = "PostComment"})
 */
class Comment 
{
}

PostComment:

/**
 * @ORM\Entity()
 */
class PostComment extends Comment {   

     /**
     * @ORM\ManyToOne(targetEntity="Post", inversedBy="comments", cascade={"remove"})
     * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
     */
    private $parent;
}

我试图通过创建触发器来处理它,该触发器在删除 ArtComment 并删除 Comment 后运行,但此解决方案无效。

0 个答案:

没有答案