0

私は、関連する子を持つカテゴリの負荷を持つテーブルを持っています。これには、最大深度が 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 に等しいカテゴリに関連する別のテーブルの情報を表示することです。

ありがとう。

4

0 に答える 0