0

PHP で基本的なショッピング カートを作成していますが、無制限のサブカテゴリを持つ階層形式でカテゴリのリストを保存および生成する最良の方法は何ですか?

現在、メイン カテゴリをロードしてforeachから、データベースなどからサブカテゴリを取得します。大規模なサイトでは 100 を超えるクエリが作成されます。

では、物事を行うためのより良い方法は何ですか?

Heres 私の現在の MySQL テーブル構造:

cat_id  
cat_name
cat_desc
cat_parent_id
status
priority

1クエリを目指しています。

4

2 に答える 2

0

この投稿をチェックしてください:カテゴリ階層 (PHP/MySQL)

1 つのクエリを使用してデータベースからすべてのカテゴリを取得し、配列を操作して子カテゴリを作成します。Codeigniter で使用するように回答を変更しましたが、うまく機能します。Codeigniter を使用する場合は、変更したコードをここに投稿できます。

于 2012-07-17T01:50:16.693 に答える
0

Wordpressはこれをかなりうまくやっています:

参照: http://codex.wordpress.org/File:WP3.0-ERD.pngおよびhttp://codex.wordpress.org/WordPress_Taxonomy

このルートに進む場合 このコーデックスページには、役立つと思われるカテゴリを取得するための質問クエリロジックがいくつかあります(関連するスタック投稿

重要な点は、カテゴリを含むテーブルにエントリがあるため、カテゴリに親カテゴリがあるかどうかを知らせることができることです (テーブルをそれ自体に結合できるようにします)。

于 2012-07-16T23:49:31.717 に答える