Я читал эту статью, http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/.
Я хотел привести простой пример, а затем спросить вас, как мне получить желаемый результат?Итак, вот пример:
+---------+-----------------------------+
| product_id | product_name |
+---------+-----------------------------+
| 1 | Example Product |
+---------+-----------------------------+
+---------+-----------------------------+
| product_id | category_id |
+---------+-----------------------------+
| 1 | 2 |
| 1 | 4 |
+---------+-----------------------------+
+-------------+--------------------+------+------+
| category_id | name | lft | rgt |
+-------------+--------------------+------+------+
| 1 | Electronics | 1 | 8 |
| 2 | Televisions | 2 | 3 |
| 3 | Portable Electronics | 4 | 7 |
| 4 | CD Players | 5 | 6 |
+-------------+--------------------+------+------+
Я хочу иметь возможность отображать следующий результат в HTML после запроса и затем манипулирования данными в PHP:
"Example Product" Categories:
Electronics
Televisions
Portable Electronics
CD Players
Можете ли вы помочь ходитьмне через запрос и манипуляции в PHP для достижения этого результата?
Некоторые особенности, о которых нужно подумать:
- Обратите внимание, как обе категории относятся к электронике, но «Электроника» появляется только один раз здесь, отображая каждую из подкатегорий, к которым она принадлежит, ниже
- Результатом должен стать многомерный массив PHP с категорией, содержащей массив подкатегорий, и каждая подкатегория, содержащая массив подкатегорий, еслиони существуют.
Я предполагаю, что печать глубины будет очень важна для построения правильного дерева в HTML.