La herencia de doctrina no inserta el registro en la tabla principal
-
19-09-2019 - |
Pregunta
Tengo la siguiente estructura de la base de datos:
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
Cuando inserto un nuevo registro registrado por el usuario o UserOpenID, hubiera esperado que creara un registro registrado por el usuario, así como un registro de cuenta.
¿Entendí mal la herencia / lo estoy utilizando mal o he hecho algo mal?
Solución
Si usa la herencia de concreto, la tabla maestra siempre estará vacía. Todos los campos de la tabla maestra están duplicados en las tablas infantiles. Por lo tanto, no hay necesidad de escribir en la tabla maestra.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow