Наследование доктрины не вставляет запись в родительскую таблицу - PullRequest
1 голос
/ 16 декабря 2009

У меня следующая структура базы данных:

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 голосов
/ 17 декабря 2009

Если вы используете конкретное наследование, основная таблица всегда будет пустой. Все поля из основной таблицы дублируются в дочерних таблицах .. поэтому нет необходимости записи в основную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...