2011-09-15 12 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でカテゴリを表示する必要がありますか?私はそれをどのようにすることができますか? Konerakはこのデータモデルは、カテゴリの無制限のレベルを可能言うように、私は、任意のアイデア...

+3

なぜあなたは納得していませんか?あなたのデータモデルは完全に無制限のカテゴリを可能にします。どのような問題が発生しますか?私がお勧めしたい – Konerak

+0

唯一の変更は、任意の循環参照を持っていないと仮定すると、parentCategory_IDで同じテーブルの外部キーがCATEGORY_IDすることができ、0の代わりにNULL使用している(これはとにかく台無しあなたの配列を、だろう)。 –

答えて

0

をhaventは。私が示唆しているのは、idの列を削除することです。 category_id列は自然な主キーです。カテゴリは、1つの親を持つことが許可されている場合のみ、これが当てはまり

注意。それ以外の場合は別のテーブルが必要になります。