Herança de doutrina não inserindo registro na tabela pai
-
19-09-2019 - |
Pergunta
Eu tenho a seguinte estrutura de banco de dados:
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
Quando insiro um novo registro registrado no usuário ou userOpenid, eu esperaria que ele criasse um registro registrado pelo usuário e um registro de conta.
Eu entendi mal a herança / Estou usando mal, ou fiz algo errado?
Solução
Se você usar a herança concreta, a tabela mestre estará sempre vazia. Todos os campos da tabela mestre são duplicados nas tabelas infantis. Portanto, não há necessidade de escrever para a tabela mestre.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow