질문하는 데별로 좋지 않지만 아래 코드는 자체적으로 설명해야합니다. 클래스에서 엔티티가 아닌 엔티티의 수퍼 클래스로 OneToOne 연관을 만들어야합니다.Doctrine 2.0 : OneToOne 관계에서 엔티티의 수퍼 클래스를 대상으로 지정하는 방법
/* Not an entity */
class Superclass {
/**
*@Id @Column(name="entity_id", type="integer") @GeneratedValue
**/
protected $id;
}
/**
* @Entity @Table(name="subclasses1")
**/
class Subclass1 extends Superclass {
}
/**
* @Entity @Table(name="subclasses2")
**/
class Subclass2 extends Superclass {
}
/**
* @Entity @Table(name="assoc")
**/
class Associationclass
{
/**
*OneToOne(targetEntity="Superclass")
**/
protected $association;
/**
*@Column(type="string")
**/
protected $info;
}
질문 : 내가 슈퍼 클래스 엔터티 (새 테이블을 생성하고 판별 기 사용)하지 않고 subclass1와 OneToOne 관계를 사용하여 subclass2 모두를 참조 할 수 있습니까?