讨论数量:
先 select 出来然后遍历
php
function genTree($list, $pid = 0): array
{
$treeList = [];
foreach ($list as $item) {
if ($item['pid'] == $pid) {
$item['children'] = genTree($list, $item['id']);
$treeList[] = $item;
}
}
return $treeList;
}
// go
func GetMenu(menuList []Menu, pid int) []TreeList {
treeList := []TreeList{}
for _, v := range menuList {
if v.ParentID == pid {
child := GetMenu(menuList, v.ID)
node := TreeList{
ID: v.ID,
Name: v.Name,
ParentID: v.ParentID,
}
node.Children = child
treeList = append(treeList, node)
}
}
return treeList
}
推荐文章: