Наследство доктрины не вставляя запись в родительскую таблицу
-
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
Когда я вставляю новую зарегистрированную пользовательскую или пользовательскую запись, я бы ожидал, что она создаст зарегистрированную пользовательскую запись, а также запись учетной записи.
Я неправильно понял наследство / Я злоупотребляю им, или я сделал что -то не так?
Решение
Если вы используете конкретное наследование, главная таблица всегда будет пустой. Все поля из главной таблицы дублируются в детских таблицах. Поэтому нет необходимости писать в главную таблицу.
Не связан с StackOverflow