私は、関連する子を持つカテゴリの負荷を持つテーブルを持っています。これには、最大深度が 3 人の子供を持つ子も含まれます。配列スタイルを使用した例。
私がしたいのは、テーブルをクエリし、結果を次のような配列に格納する配列を作成する方法です。これは、将来、真の値を持つキーを取得するために検索できます。
cat_1 -> chd_1 -> chd_2 、 chd_3 など..
カテゴリ テーブルの例:
+----+--------+-----------+---------+
| id | name | parent_id | storage |
+----+--------+-----------+---------+
| 1 | cat_1 | 0 | |
| 2 | cat_2 | 0 | |
| 3 | chd_1 | 1 | |
| 4 | chd_2 | 3 | true |
| 5 | chd_3 | 3 | true |
| 6 | chd_4 | 1 | |
| 7 | chd_5 | 6 | true |
| 8 | chd_6 | 2 | |
| 9 | chd_7 | 8 | true |
| 10 | chd_8 | 2 | true |
+----+--------+-----------+---------+
次のような配列を作成したい:
$categories = array(cat_1 => array(chd_1 => array(chd_2 => true,
chd-3 => true)
chd_4 => array(chd_5 => true),
cat_2 => array(chd_6 => array(chd_7 => true)
chd_8 => true)
以前はこの用途に配列を使用する必要がなかったので、困惑しました!
基本的に、このコードでできることは、子ページに到達するまで、親ページ内で true に等しいカテゴリに関連する別のテーブルの情報を表示することです。
ありがとう。