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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

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

2年前 评论

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

2年前 评论

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

2年前 评论

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

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