Я читал эту статью, http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/.SQL Query и PHP-манипуляция с помощью вложенного набора модели
Я хотел привести простой пример, а затем спросить, как мне получить желаемый результат? Так вот пример:
+---------+-----------------------------+
| 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.
Хорошее усилие! Извините, OP не ответил вам в то время ... ':-('. – halfer