Динамический цикл группы и каждой подгруппы - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть эта проблема.У меня есть таблица (ниже) групп.Это рекурсивная таблица, потому что каждая новая группа может иметь родительскую группу в одной таблице.Таким образом, у нас есть эффективная модель group> subgroup> subgroup> subgroup.

**id | label | parent_id**
1 | Ceiling| 0 
2 | Window | 0
3 | Wall | 0
4 | Small | 2
5 | Large | 2
6 | Large| 1
7 | Paint | 4

Так что получилось бы что-то похожее на это:

Окно> Маленькое окно> Краска

Я создал формы итаблица для создания групп, но это запрос к базе данных и циклы, которые у меня возникают проблемы с получением данных в вышеуказанном формате.Слишком много для моего мозга, чтобы справиться: (

Я делаю это в этом формате, потому что я хочу, чтобы там был полный контроль над группами и глубиной подгрупп.

Я надеваюна самом деле у меня нет кода, который мог бы привести пример, потому что это скорее решение проблемы, которое я ищу.

** ОБНОВЛЕНИЕ **

Немного конкретнее: я хочу перечислить каждую родительскую группу (таким образом, группа, у которой 0 установлено в parent_id) и ее непосредственная подгруппа, затем эта группа группирует непосредственную подгруппу (если она есть) и т. д. и т. д.

1 Ответ

1 голос
/ 02 сентября 2011

Если вы хотите сделать это так, вам всегда нужно будет извлечь всю таблицу в PHP, а затем выполнить поиск с помощью php.

Однако, есть один подобный метод, как вы можете управлять такой структурой,это очень хорошо описано здесь: http://www.sitepoint.com/hierarchical-data-database-2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...