sql:
CREATE TABLE `category` ( `id` int(50) NOT NULL, `name` varchar(50) COLLATE utf8_vietnamese_ci NOT NULL COMMENT '分类名称', `pid` int(11) NOT NULL DEFAULT '0' COMMENT '父级分类id', `url` varchar(50) COLLATE utf8_vietnamese_ci NOT NULL COMMENT '访问地址', `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态', `created_at` int(12) NOT NULL COMMENT '创建时间', `updated_at` int(12) NOT NULL COMMENT '修改时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci; -- -- 转存表中的数据 `category` -- INSERT INTO `category` (`id`, `name`, `pid`, `url`, `status`, `created_at`, `updated_at`) VALUES (1, 'cyg', 0, 'www.baidu.com', 1, 1645603515, 1645603515), (2, 'liwen', 1, 'www.bauc.om', 1, 1645604857, 1645604857);
helpers
public static function getTree($list,$pid=0) { $tree=[]; foreach($list as $row) { if($row['pid']==$pid) { $tree[$row['id']]=$row; $children=self::getTree($list,$row['id']); $children&&$tree[$row['id']]['children']=$children; } } return $tree; } public static function getTrees($list,$pid=0,$level=0) { static $tree=[]; foreach ($list as $k => $row) { if($row['pid']==$pid) { $row['name']=html_entity_decode(str_repeat(" ",$level))."|--".$row['name']; $tree[$row['id']]=$row; unset($list[$k]); self::getTrees($list,$row['id'],$level+1); } } return $tree; } }
后台数据:
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?