我試圖建立一個使用具有層次結構的類別表的導航系統。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連接表。
如果在類別內我需要HABTM,我該怎麼辦?
u能在一個領域被分隔它們用逗號或一些分隔符 – 2010-03-25 11:00:29
+1有趣的問題:-) – richsage 2010-03-25 11:04:54
我發現這個而谷歌搜索,http://n2.nabble.com/Saving-self-保存多值參考-HABTM-關係-td1126141.html,我試圖複製相同的,但仍然蛋糕沒有捕捉關聯。任何想法,有人? – Ashok 2010-03-29 11:13:56