Dottrina eredità non l'inserimento di record nella tabella padre
-
19-09-2019 - |
Domanda
Ho la seguente struttura del database:
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 inserisco un nuovo record UserRegistered o UserOpenid, mi sarei aspettato per creare un record UserRegistered e un record di account.
Ho capito male l'eredità / sto abusando, oppure ho fatto qualcosa di sbagliato?
Soluzione
Se si utilizza l'ereditarietà concreta tabella master sarà sempre vuoto. Tutti i campi della tabella master vengono duplicati nelle tabelle figlio .. quindi non c'è bisogno di scrivere alla tabella master.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow