Хорошо, в основном, я сформировал запрос mySQL, который возвращает набор данных, полностью отсортированный по моей структуре данных. Если бы я должен был объявить, что это будет выглядеть примерно так:PHP> Форма многомерного массива из плоского массива вложенных моделей
$arr = array(
array('name' => 'Root', 'depth' => 0),
array('name' => 'Food', 'depth' => 0),
array('name' => 'Fruit', 'depth' => 1),
array('name' => 'Bannnanna', 'depth' => 2),
array('name' => 'Apple', 'depth' => 2),
array('name' => 'Bannnanna', 'depth' => 2),
array('name' => 'Meat', 'depth' => 1),
array('name' => 'Furniture', 'depth' => 0)
);
То, что я хочу, чтобы кормить эту $ обр в метод, так что я могу затем получить многомерный массив обратно.
Например, Фрукты были бы ребенком Пищи. И Бананана была бы ребенком Фрута. Мне нужны ключи каждого «ребенка», чтобы быть «страницами».
Массив, который я показал выше, может также возвращать другую информацию, такую как 'lft' и 'rgt'. У меня нет «parentId», но я могу изменить свою модель, если это необходимо, но я бы предпочел придерживаться модели Nested Set.
Это именно то, что я искал, отлично работает! Можете ли вы опубликовать, как добавить дополнительные поля? – dzm