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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 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年前 评论

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