2011-09-15 34 views
0

可能重複無限樹:
php/Mysql best tree structurePHP店 - 類

我創建一個店劇本,我有一個小問題。 我需要創建樹商店類別的PHP數組,例如:

我的MySQL表(類別):

'id', 'category_id', 'parentCategory_id' 
1, 11, 0 
2, 12, 0 
3, 13, 12 
4, 14, 12 
5, 15, 14 
6, 16, 0 

如果parentCategory_id==0沒有父。 PHP數組應該如下所示:http://i.imgur.com/LPAns.jpg

但我不相信這樣做,所以如果你有任何建議或解決方案,請幫助我。

編輯:也許我應該在xml中顯示類別?我怎麼能做到這一點?我沒有任何想法...

+3

你爲什麼不相信?您的數據模型完美允許無限深度的類別。你遇到什麼問題? – Konerak

+0

我建議的唯一的改變是使用NULL而不是0,假設你沒有任何循環引用(這會讓你的數組搞亂),允許parentCategory_ID上的同一個表的外鍵給category_id。 –

回答

0

由於Konerak說這個datamodel允許無限級的類別。我想建議的是放棄id列。 category_id列是自然主鍵。

請注意,只有類別允許有一個父級時,這才適用。否則,將需要一個單獨的表。