2016-04-09 15 views
1

タイトルが示唆するように、私が取り組んでいるWebストアのカテゴリとサブカテゴリのリストを作成したいと思います。アパレル{親カテゴリ} =>靴、履物など{子供カテゴリ}というカテゴリがあり、靴にはすべての靴製品が含まれているとします。 これを実装するにはどうすればよいですか?すなわち、私はすべての主要なカテゴリを1つのテーブルの下に置くべきですか?各行は別のテーブルを参照するでしょうか?PHPでカテゴリを実装するには

+0

自分の書いた既存の商取引ライブラリを使用していますか?あなたは 'category' - > subCategory 'は '再帰的な関係であり、'リニア 'な関係ではないことに気づいていますか?あなたのデータ構造はこれを反映する必要があります。つまり自分自身を2つのレベルに制限することはありません。誰かが3つ以上のレベルを望むでしょう。 ; -/imo、最初にデータ構造に組み込みます。あなたはそれを使う必要はありませんが、データ構造を捨てて、やり直すことなく後で拡張することができます。すでにこれを行っているオープンソースライブラリのいくつかを調べる価値があります。 –

+0

@RyanVincent私は最初からコードを書いています。その再帰的関係は私がbtwについて心配しています。 – TradeRaider

+1

カテゴリー・テーブルを別々のサブカテゴリにすることを決めた場合、それはあなた次第です。それについてのスイングとラウンドアバウトwhatever - サブカテゴリ表には、そのサブカテゴリのIDを保持する列が必要です。これを使用して、さらにサブカタログがあることを示すことができます。コーディングする:最初のインスタンスでは、それを作業中 - それは本当に簡単に保つ。だから、あなたはあなたが好きなものよりもむしろより多くの質問をしてしまうかもしれません。なんでも。イモ、いつも簡単なものから始める。 ; - 後でリファクタリングすることができます。イモ、大きな木については、「ネストされたセット」を見てください。 –

答えて

1

これはあなたの表はここにあなたがあなたの親カテゴリがparent_id 0を持っており、他のすべてのサブカテゴリーがparent_id列に親のIDを持っていることがわかります

id | item_name | parent_id | 
1 | Shoes  | 0   | 
2 | Jackets | 0   | 
3 | Formal  | 1   | 
4 | Casuals | 1   | 
5 | Party Wear | 2   | 

どのように見えるかです。このようにして、同じ表にparent_idで区別して商品を保管することができます

例:靴は親でparent_idが0です。レコード3,4はレコード1のサブカテゴリです。親のIDが1です。

+0

これは理にかなっています。 – TradeRaider

関連する問題