获取树形数据(区域,父子级关系的树形数据)

public function getAreaTree($code)
{
$where = '';
if ($code){
$where = ['b.code' => $code];
}
$info = Db::table('__AREA__ a')
->join('__AREA__ b','a.p_code = b.code','left')
->field('a.id,a.code as v,a.name as n,a.p_code,b.name as p_name')->where($where)->select();
if(!empty($info)){
$info = array_column($info,null,'v');
$info = $this->generateTreeback($info);
}
return $info;
}

function generateTreeback($items,$field = 'v', $pfield = 'p_code', $child = 'c')
{
$tree = [];
foreach($items as $item){
if(isset($items[$item[$pfield]])){
$items[$item[$pfield]][$child][] = &$items[$item[$field]];
}else{
$tree[] = &$items[$item[$field]];
}
}
return $tree;
}
---------------------
作者:是后海大鲨鱼
来源:CSDN
原文:https://blog.csdn.net/qq_36647209/article/details/88824287
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-03-26 17:00 后海大鲨鱼、 阅读( ...) 评论( ...) 编辑 收藏

获取树形数据(区域,父子级关系的树形数据)相关推荐

  1. js中将有层级关系的一维数据转换为父子级关系的二维数据、菜单权限三级层级数据实现(树形结构数据)

    很久没有发文了,今天发点不一样的,如下: <script>// 一维数据:let arrData=[{ r_id: 1, role_name: '开发商', n_id: 1, txt: ' ...

  2. List集合对象处理父子级关系的数据

    需求是查询一张分类表,里面的结构是有一个父级id,然后展示的JSON格式是那种树状的层级关系,类似于: { "父级id":id "父级名称":name &quo ...

  3. vue element-UI的树形结构,父级关联,返回数据反选的问题

    因为element-ui的树形结构是添加了父级的联动,没有办法单独取消,那么就有一个问题,比如说在做用户权限分配的时候,添加选择是没有问题的,选择自己要check的节点,通过下面这个方法可以将父级ID ...

  4. python如何读取百万级的csv文件-Python如何读取数据量百万级的CSV文件数据?

    是时候安利我们的开源库:Mars.Mars DataFrame 可以用来加速 pandas 执行,即使在单机.而代码几乎无需改动. 以下代码都是在我的笔记本上跑的. 任务一:只读取 CSV 文件 pa ...

  5. 数据治理展示血缘关系的工具_Nebula Graph 在微众银行数据治理业务的实践

    本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站 自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 ...

  6. 【数据可视化 第一周】解构数据可视化

    梳理大纲: 解构数据可视化 [1]了解数据可视化的基本流程:4个关键步骤 [2]熟悉可视化视觉映射的基本原理及其三要素 资料共享: <数据可视化的基本流程>微信文章 <数据可视化过程 ...

  7. 【18-业务开发-基础业务-商品模块-分类管理-前后端管理系统的启动-为分类管理表增加数据-Json插件的下载-返回具有层级目录、父子关系结构的数据】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  8. mybatis 父子级树形结构查询

    针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构, ...

  9. Requests+Etree+BeautifulSoup+Pandas+Path+Pyinstaller应用 | 获取页面指定区域数据存入html、excel文档

    Requests+Etree+BeautifulSoup+Pandas+Path应用 | 获取页面指定区域数据存入html.excel文档 1 需求来源 2 需求细节 3 设计分析 4 技术栈 5 设 ...

最新文章

  1. 物联网平台 源码_国内首个智慧交通物联网平台发布
  2. mysql创建表的时候显式申明存储引擎
  3. ARCGIS导入XY坐标的EXCEL文档,出现无法选择X和Y字段的问题
  4. 操作符和表达式的问题总结
  5. 通过案例学调优之--SQL Profile
  6. jpa一对多映射案例
  7. Windows7 Credential Manage
  8. 用户需求测试软件,用户需求和软件需求的区别
  9. 在python中可以使用urllib方便的实现图片和flash下载
  10. js生成1~100个随机不重复数
  11. DPDK-VPP 学习笔记-06 bond 链路聚合 LACP
  12. 说说在 jBPM 工作流中如何实现【会签】功能
  13. python爬取豆瓣电影影评_Python3爬虫实战:以爬取豆瓣电影为例
  14. evga x58服务器芯片组,EVGA发布X58主板 首次涉足Intel芯片组
  15. h5新语义化标签(重要)
  16. app测试——打印日志
  17. 恒流源LM334不恒流
  18. 苹果电脑打开wps云文档方法
  19. CSP考试须知与各种小技巧
  20. 如何在手机上进行英文翻译中文在线翻译

热门文章

  1. 搭建一个简单vue项目web项目全过程(完整步骤)
  2. vue3项目实例 --- 个人博客demo
  3. 活动营销:如何花20万达到2000万的效果?
  4. 视图操作 第1关:创建查询视图1
  5. (兔C残篇)Java面向对象三个基本特征:封装
  6. 忍者先锋服务器维修,忍者先锋新手入门全系统全模式图文攻略
  7. Bootstrap文字颜色和背景颜色
  8. Typora:改变字体的背景颜色
  9. 爬虫百度图片并下载的程序——C#程序
  10. “3Sum”类问题总结