CMSは、現在取り組んでいる電子商取引ソリューションの一環として、製品カテゴリには無制限のサブカテゴリを持つオプションがあり、各サブカテゴリには無制限の数サブカテゴリの基本的に、製品カテゴリには無制限のネストレベルがあります。ベストプラクティスのためのものですので、私の質問は、PHPでブレッドクラムを出力するためのベストプラクティス
+-------------+-----------------+----------------+
| category_id | name | parent_id |
+-------------+-----------------+----------------+
| 1 | Parent 1 | null |
| 2 | Child of Parent | 1 |
+-------------+-----------------+----------------+
我々は、カテゴリナビゲーションの各レベルのブレッドクラム・ナビゲーションに追加する:
はカテゴリのデータベース・テーブル・スキーマは次のようになりますそれがトップレベルに達するまで、割り当てられた親がある間にカテゴリをループしますか?何parent_id
を持っていない
もちろん、我々は一定のループでそれをコーディングすることができます(その他の例if($child->hasParent()) { echo '1'; if($child->children->hasParent() { } }
ため
あなたはトップレベルのカテゴリに達するまでは、カテゴリの未知の数を反復処理するにはどうすればよい(すなわちカテゴリ割り当てられた?
あなたは、いくつかの有益な答えを提案すべきです – NullPointer