Tôi đang cố gắng xây dựng hệ thống điều hướng bằng cách sử dụng bảng danh mục có cấu trúc phân cấp. Thông thường, bảng sẽ được xác định như sau:MySQL & PHP - Tạo nhiều mối quan hệ cha mẹ con
id (int) - Primary key
name (varchar) - Name of the Category
parentid (int) - Parent ID of this Category referenced to same table (Self Join)
Nhưng nắm bắt được rằng tôi yêu cầu một thể loại có thể đứa trẻ nhiều loại cha mẹ .. Cũng giống như một Has và Thuộc Nhiều (HABTM) liên quan.
Tôi biết rằng nếu có hai bảng, loại & mục, chúng tôi sử dụng bảng tham gia categories_items để liệt kê các mối quan hệ HABTM. Nhưng ở đây tôi không có hai bảng nhưng chỉ có bảng nhưng bằng cách nào đó nên thể hiện mối quan hệ HABTM với chính nó. Đây có phải là có thể sử dụng một bảng duy nhất? Nếu có, Làm thế nào? Nếu không thể, tôi nên làm theo các quy tắc nào (đặt tên bảng, trường) trong khi tạo bảng nối bổ sung?
Tôi đang cố gắng đạt được điều này bằng CakePHP, Nếu ai đó có thể cung cấp giải pháp CakePHP cho vấn đề này, điều đó thật tuyệt vời. Ngay cả khi điều đó là không thể, bất kỳ giải pháp nào về việc tạo bảng nối được đánh giá cao. Cảm ơn vì đã dành thời gian cho tôi.
- Chỉnh sửa - Câu hỏi của tôi có vẻ hơi khó hiểu, vì vậy tôi đang cố gắng khôi phục lại những gì tôi đang tìm kiếm. Trong mối quan hệ cha-con tự tham chiếu (tự tham gia) truyền thống, mỗi mục chỉ có thể có một phụ huynh. Những gì tôi đang tìm kiếm là mô phỏng mối quan hệ HABTM, nghĩa là nhiều bậc cha mẹ cho mỗi mục.
Danh mục & Mục - Để xác định HABTM, chúng tôi sử dụng bảng category_items.
Nếu trong Danh mục tôi cần HABTM, tôi nên làm gì?
u có thể tiết kiệm giá trị đa trong một lĩnh vực bằng cách tách chúng bằng dấu phẩy hoặc một số seperator –
1 câu hỏi thú vị :-) – richsage
Tôi thấy điều này trong khi googling, http://n2.nabble.com/Saving-self- tham chiếu-HABTM-mối quan hệ-td1126141.html, tôi đã cố gắng để nhân rộng giống nhau, nhưng vẫn Bánh không bắt được sự liên kết. Ý tưởng, ai đó? – Ashok