l'héritage de la doctrine n'insérant enregistrement dans la table parent
-
19-09-2019 - |
Question
J'ai la structure de base de données suivante:
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
Quand j'insérer un nouvel enregistrement UserRegistered ou UserOpenid, je l'aurais prévu pour créer un dossier UserRegistered ainsi qu'un dossier de compte.
Ai-je mal compris l'héritage / je suis un mauvais usage, ou ai-je fait quelque chose de mal?
La solution
Si vous utilisez l'héritage concret de la table principale sera toujours vide. Tous les champs de la table maître sont dupliqués dans les tables enfant .. donc il n'y a pas besoin d'écrire à la table principale.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow