Doctrine orm 多层次继承顺序原则

Doctrine orm 多层次继承顺序原则,doctrine-orm,Doctrine Orm,在条令中使用具有多个级别的类表继承时: 帐户->用户->经销商 (经销商从用户继承,用户从帐户继承) 帐户具有鉴别器列和映射。在持久化新的经销商实体时,由于用户表中没有行,我会收到一个外键错误。 因此,insert语句的执行顺序是: 1) 插入帐户 2) 插入经销商(导致错误) 3) 插入到用户中 有人能帮我提前谢谢吗这是我的配置: /** * @Table(name="Account") * @Entity * @InheritanceType("JOINED") * @Discriminat

在条令中使用具有多个级别的类表继承时:
帐户->用户->经销商
(经销商从用户继承,用户从帐户继承)
帐户具有鉴别器列和映射。在持久化新的经销商实体时,由于用户表中没有行,我会收到一个外键错误。

因此,insert语句的执行顺序是:
1) 插入帐户
2) 插入经销商(导致错误)
3) 插入到用户中

有人能帮我提前谢谢吗这是我的配置:

/**
* @Table(name="Account")
* @Entity
* @InheritanceType("JOINED")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"Account" = "Default_Model_Account","User" = "Default_Model_User","Dealer" = "Default_Model_Dealer"})
*/
class Default_Model_Account {
/**
 * @id @column(name="accountID",type="integer")
 * @GeneratedValue(strategy="AUTO")
 */
protected $accountID;
/**
 * @column(name="email",type="string")
 * 
 */
protected $email;
}

/**
* @Table(name="User")
* @Entity
*/
class Default_Model_User extends Default_Model_Account{
/**
 * @column(name="firstName",type="string")
 */
 protected $firstName;

}


您可以发布您的类配置(注释、yml或xml)吗?
/**
* @Entity
* @Table(name="Dealer")
* 
*/
class Default_Model_Dealer extends Default_Model_User{
/**
 * @column(name="type",type="string")
 */
protected  $type;
}