2013-04-23 2 views
0

하나의 테이블과이 테이블에 많은 레코드가있는 많은 테이블간에 많은 관계를 만들 수 있을까?Doctrine 많은 테이블과 레코드에 하나의 테이블

예 :

나는 뉴스를 게임, 개발자, 플랫폼과 함께 여러 레코드로 매핑 할 수 있습니다.

샘플 :

뉴스 : 크라이시스 가능한 55 예약 주문

관계 : {게임 : 크라이시스 (55); 개발자 : Crytek; 플랫폼 : PS3의, X 박스 360, PC, Wii과;}

정말 ORM 디자인하는 법을 상상할 수 없었다.

OneToMany, ManyToMany?

큰 도움을 기다리고 있습니다.

답변

1

ManyToMany가 가장 적합 할 것입니다. 4 개의 테이블을 생성 할 수 있습니다. 각 하나 (뉴스, 게임, 개발자, 플랫폼)에 대한 하나의 테이블. 뉴스는 게임, 개발자, 플랫폼의 외래 키를 포함하는 기본 테이블입니다.

이것은 아마도 교리 매핑에 도움이 될 것입니다. http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

+0

솔루션에서 문제가 발생했습니다. 알다시피, 뉴스가 테이블의 여러 레코드와 관련 될 수있는 경우가 있습니다. 그래서 만약 내가 각 테이블에 대한 유일한 기록이 될 것이라고 참조 ID를 제공 ... –

+0

내 실수, 네 말이 맞아. ManyToMany가 가장 적합 할 것입니다. 고맙습니다. –

관련 문제