Хорошо, в основном, я сформировал запрос MySQL, который возвращает набор данных, полностью отсортированный по моей структуре данных. Если бы я это объявил, это выглядело бы примерно так:
$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 )
);
То, что я хочу, это передать этот $ arr в метод, чтобы я мог затем вернуть многомерный массив обратно.
Например, Фрукт был бы ребенком Пища. И Бананана был бы ребенком Фруктов.
Мне нужно, чтобы ключи каждого «ребенка» были «страницами».
Массив, который я показал выше, также может возвращать другую информацию, такую как 'lft' и 'rgt'. У меня нет установленного parentId, но я могу изменить свою модель, если это необходимо, но я бы предпочел придерживаться модели Nested Set.