0
У меня есть некоторые данные о базе данных MySQL, представляющей древовидную структуру, и я хочу преобразовать ее в JSON. Я использовал рекурсивную функцию для чтения всех данных, но я понятия не имею, как преобразовать в массив.Создайте многомерный массив из дерева
Вот рекурсивная функция:
public function buildTree($parent, $level) {
// retrieve all children of $parent
$results = Department::all()->where('parent_id',$parent);
// display each child
foreach($results as $result)
{
echo $this->buildTree($result['id'], $level+1);
}
}
И следующий результат JSON я хотел бы иметь в конце:
[
{
"id":1,
"text":"Root node",
"children":[
{
"id":2,
"text":"Child node 1",
"children":[
{
"id":4,
"text":"hello world",
"children":[{"id":5,"text":"hello world2"}]
}
]
},
{
"id":3,
"text":"Child node 2"
}
]
}
]
теперь я может отображать данные в формате json с помощью предлагаемого кода. Большое спасибо! –
Рад, что это помогло вам! Если это решило проблему, вы должны отметить ответ как «принятый» :) – Howl