Как получить папки и их подпапки с их путями?MySql

Форум по Mysql
Ответить
Anonymous
 Как получить папки и их подпапки с их путями?

Сообщение Anonymous »

// data fetched from database, it's dynamic
$treeData = [
['id' => 1, 'name' => 'Root A', 'parent_id' => 0],
['id' => 2, 'name' => 'Child A', 'parent_id' => 1],
['id' => 3, 'name' => 'Grandchild A1', 'parent_id' => 2],
['id' => 4, 'name' => 'Grandchild A2', 'parent_id' => 2],
['id' => 5, 'name' => 'Child B', 'parent_id' => 1],
['id' => 6, 'name' => 'Root B', 'parent_id' => 0],
['id' => 7, 'name' => 'Root C', 'parent_id' => 0],
];

// Function to build the hierarchical array from flat data
function buildTree(array &$elements, $parentId = 0) {
$branch = [];
foreach ($elements as $element) {
if ($element['parent_id'] == $parentId) {
$children = buildTree($elements, $element['id']);
if ($children) {
$element['children'] = $children;
}
$branch[] = $element;
}
}
return $branch;
}

// Build the hierarchical tree structure
$hierarchicalTree = buildTree($treeData);
< /code>
Я хотел бы получить всех родителей и детей с их родительским путем в массиве как < /p>
$output = [
'Root A',
'Root A/Child A',
'Root A/Child A/Grandchild A1',
'Root A/Child A/Grandchild A2',
'Root A/Child B',
'Root B',
'Root C'
];
< /code>
Я фактическая задача состоит в том, чтобы динамически создавать эти папки и подпапки для новых пользователей, созданных в моей системе
Я следил за этим ответом в Stackoverflow < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... heir-paths
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»