如何取出该省下所有的数据?

需要省市县乡村,数据类型如下

不做动态加载的情况下,能否高效的取出来某个省下所有的数据。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

先按照省->市->县->乡村把数据拼好成数组,然后直接一个数组写到文件里面

1年前 评论

一般省市县的数据都不怎么变的 可以定时任务每周执行一次 将每个省的数据组装好弄成json存到表里,用的时候就要哪个省就拿哪个省就好了

1年前 评论

楼上说的对,这种数据可以直接做冗余,不过也可以每天定时刷个缓存

1年前 评论

先 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
}
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!