2012-11-14 1 views
-1

현재 Code Igniter 및 Datamapper ORM으로 애플리케이션을 작업 중이며 데이터베이스에 데이터를 저장하려고합니다. 나는 서로간에 많은 관계를 맺고있는 두 개의 테이블을 가지고있다. 예 : ShoeDesigns 및 ShoePieces. ShoeDesigns와 ShoePieces, 즉 ShoeDesigns_ShoePieces 사이의 조인 테이블에 일부 데이터를 저장하고 싶습니다. 나는 예를 보려고 노력했지만 행운은 없다.Datamapper ORM 조인 테이블에 데이터 저장

나는 실제로 그것을 할 수 있는지 궁금한데 만약 내가 하나의 저장 통화에서 그것을 할 수 있다면 아니면 다중 저장 통화에서해야 할 것인가?

감사합니다.

+0

ehhh .. 이유는 내가 다운 표를 얻는 이유는 무엇입니까? – koramaiku

답변

2

ShoeDesignsShoePieces 사이의 관계 이외의 데이터를 ShoeDesigns_ShoePieces에 추가하면 ORM 개념을 위반하게됩니다. ShoeDesigns_ShoePieces은 더 이상 이 아니며은 관계를 모델링하지만 엔티티와 관계의 하이브리드가됩니다.

ShoeDesignsShoePieces 사이의 관계에 첨부되는 일부 특성이있는 경우이 작업을 수행해야합니다. 이는 "관계"이 실제로 엔티티가임을 의미합니다.

ShoeAssemblyPlan이라고합시다. 그런 다음 당신은 :

  • ShoeDesignsShoeAssemblyPlan
  • 사이에 다 대다 관계가 ShoeAssemblyPlan

ShoePieces 사이에 다 대다 관계 (관계는 많은-에 수 -하나).

디자인과 조각 사이의 오래된 관계는 이제 원하는 특성을 첨부 할 수있는 어셈블리 계획을 통해 실현됩니다.

예를 들어 "4 중 세트로 접착제로 붙은 디자인"조립 계획과 "4 조각 세트로 스티치 공식 디자인"조립 계획을 가질 수 있습니다. 각 계획과 관련된 비용 및 리드 타임이 다를 수 있습니다.

+1

@Isemi 질문을 통해 내가 무엇을하려했는지 명확히 해 주셔서 감사합니다. 적어도 누군가 내 질문에 투표하는 대신 잘못된 접근법을 취하고 있는지 명확하게 밝혀야합니다. 스택 오버플로가 발생하는 사람들이 질문을 모니터링하여 사이트의 품질을 유지하려고 시도하고 있음을 이해하지만 합법적 인 질문을 통해 내가 잘못하고있는 것을 찾아 내고 자신에 대한 온 전성 검사를 제공하려고합니다. 당신의 노력에 감사드립니다. 감사. – koramaiku