从父表中删除记录 原则



我有两个实体实体 A.php 和实体 B.php

实体 A.php

/**
 *
 * @ORMTable(name="mytable")
 * @ORMInheritanceType("JOINED")
 * @ORMDiscriminatorColumn(name="discr", type="string")
 * @ORMDiscriminatorMap({
 *          "foo"                        = "ACMEmyBundleEntityentityB",
 * })
 * @ORMEntity(repositoryClass="ACMEmyBundleEntityentityARepository")
 */
class entityA
{
..more code

实体B.php

/**
 *
 * @ORMTable(name="mytable_b")
 * @ORMEntity(repositoryClass="ACMEmyBundleEntityentityBRepository")
 */
class entityB extends entityA
{

我想删除对象表单实体 B 和(无查询)也删除实体 A

如果我删除表单实体

A"自动"删除表单实体 B,但没有删除 viceversa

您可以使用设置为您的 enetityB postRemove实体侦听器来删除父实体。http://docs.doctrine-project.org/en/latest/reference/events.html#entity-listeners-class

相关内容

  • 没有找到相关文章

最新更新