교리 상속은 부모 테이블에 기록을 삽입하지 않습니다
-
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
새 사용자 등록 또는 UserOpenid 레코드를 삽입하면 사용자 등록 된 레코드와 계정 레코드를 생성 할 것으로 예상했습니다.
나는 상속을 오해 했습니까? / 내가 그것을 잘못 사용하거나 잘못 했습니까?
해결책
콘크리트 상속을 사용하면 마스터 테이블이 항상 비어 있습니다. 마스터 테이블의 모든 필드는 하위 테이블에 복제됩니다. 따라서 마스터 테이블에 쓸 필요가 없습니다.
제휴하지 않습니다 StackOverflow