2012-05-12 4 views
0

두 가지 사용자 유형이있는 Symfony 2 용 번들을 만들고 있습니다. 하나의 사용자 유형 만 사용됩니다 (서비스 구성에서 클래스가 지정됨). 두 개의 User 클래스를 공통 기본 클래스 (단일 테이블 상속 사용)로부터 상속받은 클래스로 정의했습니다. 그러나, discriminator 열은 나에게 공간의 낭비처럼 보인다. STI를 사용하지 않고 기본 클래스에서 상속하는 방법이 있습니까?열을 식별하지 않고 Symfony 2 프로젝트에서 Doctrine 2 상속?

InheritanceType 주석을 생략하면 symfony 콘솔 명령 doctrine:update:schema이 사용자 테이블을 두 번 생성하려고 시도하고 오류가 발생합니다.

답변

2

상속 모델은 작동 할 판별 자 열에 따라 달라집니다. 당신은 그것을 떠날 수 없다.

공간 낭비가 아닙니다. 보다 안정적이고 효율적인 ORM을 위해 약간의 공간을 교환합니다.