Наследство доктрины не вставляя запись в родительскую таблицу

StackOverflow https://stackoverflow.com/questions/1914541

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

Когда я вставляю новую зарегистрированную пользовательскую или пользовательскую запись, я бы ожидал, что она создаст зарегистрированную пользовательскую запись, а также запись учетной записи.

Я неправильно понял наследство / Я злоупотребляю им, или я сделал что -то не так?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top