Doctrine继承不将记录插入父表

时间:2009-12-16 13:02:01

标签: doctrine doctrine-inheritance

我有以下数据库结构:

Account:
    columns:
        email: string(255)
        name:
            type: string(255)

UserRegistered:
    columns:
        email:
            type: string(255)
            email: true
            notnull: true
            unique: true
        username:
            type: string(255)
            notnull: true
            nospace: true
            unique: true
            minlength: 5
        password:
            type: string(255)
        token: string(255)
    inheritance:
        extends: Account
        type: concrete

UserOpenid:
   columns:
       openid: string(255)
       openid_provider: string(255)
   inheritance:
       extends: Account
       type: concrete

当我插入新的UserRegistered或UserOpenid记录时,我希望它能够创建UserRegistered记录以及帐户记录。

我是否误解了继承/我是否误用了它,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果使用具体继承,则主表将始终为空。主表中的所有字段都复制在子表中。因此无需写入主表。