2017-09-26 3 views
-1

나는 좋은 모델링 관행과 관련이있다. HABTM 제품 (신발) 카테고리가있는 시스템을 만들고이 제품의 특성 (색상, 크기, 제품 사진)을 갖지만 제품의 크기와 사진은 색상과 관련됩니다. 예를 들면 다음과 같습니다. 검정색 부팅이 있으며 그 색상은 사용할 수 있습니다. 크기 : 24, 25 및 28 및 검은 색 부팅 사진. 나는 갈색 부팅이 있고 그 색상은 사용할 수 있습니다 크기 : 21, 23 및 24 갈색 부팅 사진.속성, 색상, 크기 및 사진 (전자 상거래와 같은)으로 제품 테이블을 만드는 가장 좋은 방법

나는 색상의 HABTM 인 크기와 사진을 생각했지만, 그것이 제 3 단계를 가져 오지 않을 제품을 선택할 때 문제가 될 수 있습니다.

나는 당신이 색상과 크기 사이의 HABTM 관계를 설정할 수 있다고 생각 CakePHP의 2.x에서

+0

정확히 무엇을 묻고 싶으십니까? – pucky124

+0

안녕하세요, 어떠세요? 내가 원한 것은 의존성 (구두 컬러 테이블, 사이즈 테이블 및 포토 갤러리)이있는 곳의 제품 테이블을 만드는 가장 좋은 방법을 아는 것입니다.하지만 색상에 따라 다른 번호와 사진을 사용할 수 있습니다. 제품 테이블과 일반적인 특성을 가진 다른 테이블을 만들거나 habtm 색상의 테이블 제품을 만드는 경우이 예가 사진 테이블과 번호 매기기의 상위 테이블인지 여부를 알 수 없습니다. – Goof

답변

0

를 사용합니다. 당신은 다음 colors 테이블과 sizes 테이블을 것

id | color_id | size_id 

: 당신은 다음과 같이 보일 것 조인 테이블을 만들 수 있습니다.

나는 colorsphotos 사이에 HABTM 관계가 필요하다고 생각하지 않습니다. 각 사진은 색상에 고유하기 때문에 hasMany 관계를 사용할 수 있다고 생각합니다. photos 테이블에는 colors 테이블을 가리키는 외래 키 열이 있습니다.

id | color_id 
+0

청구서에 감사드립니다! 내 머리를 열었 잖아. 나는 그렇게하려고 노력할 것이다. 크기가 제품과 관련이 없으며 제품과 직접 관련이 없기 때문에 제품을 검색 할 때 데이터베이스에서이 데이터를 찾을 수 있는지 의심 스럽습니다. – Goof