계층 구조가있는 범주 테이블을 사용하여 탐색 시스템을 구축하려고합니다.MySQL과 PHP - 여러 부모 자식 관계 만들기
id (int) - Primary key
name (varchar) - Name of the Category
parentid (int) - Parent ID of this Category referenced to same table (Self Join)
는 그러나 캐치가 나는 범주에 ..이하고 많은 (HABTM) 관계에 속한 것처럼 여러 개의 상위 카테고리에 아이가 될 수 있음을 필요로한다는 것이다 다음과 같이 일반적으로 테이블을 정의 할 수있다.
두 개의 테이블이있는 경우 범주 & 항목을 사용하여 조인 테이블 categories_items를 사용하여 HABTM 관계를 나열합니다. 하지만 여기에는 두 개의 테이블이 있지만 테이블 만있는 것이 아니라 HABTM 관계를 어떻게 든 보여야합니다. 단일 테이블을 사용하여이 작업을 수행 할 수 있습니까? 그렇다면 어떻게? 가능한 경우, 추가 조인 테이블을 작성하는 동안 어떤 규칙 (테이블 명명, 필드)을 따라야합니까?
저는 CakePHP를 사용하여 이것을 달성하려고 노력하고 있습니다. 누군가이 문제에 대한 CakePHP 솔루션을 제공 할 수 있다면, 정말 좋을 것입니다. 그게 가능하지 않더라도 조인 테이블을 만드는 방법에 대한 해결책은 인정됩니다. 시간 내 줘서 고마워.
- 편집 - 내 질문에 약간 혼란스러워 보였으므로 내가 찾고있는 것을 다시 말하려고합니다. 기존 자체 참조 (자체 조인) 부모 - 자식 관계에서 각 항목은 하나의 부모 만 가질 수 있습니다. 내가 찾고있는 것은 HABTM 관계, 즉 각 항목에 대한 여러 부모를 시뮬레이트하는 것입니다.
범주 & 항목 - HABTM을 정의하기 위해 categories_items join table을 사용합니다.
범주 내에서 HABTM이 필요한 경우 어떻게해야합니까?
u는 쉼표 나 인터넷 검색을하는 동안 –
한 흥미로운 질문이 :-) – richsage
내가 이것을 발견 된 일부 구분자, http://n2.nabble.com/Saving-self-로 구분 그들에 의해 하나 개의 필드에 여러 값을 저장할 수 있습니다 referential-HABTM-relationships-td1126141.html, 나는 똑같이 복제하려했지만 Cake는 연관성을 잡지 못하고있다. 어떤 생각, 누군가? – Ashok