php - 无限极分类数据库表怎么设计
天蓬老师
天蓬老师 2017-04-11 10:29:57
[PHP讨论组]

mysql表怎么设计呢 一直表就够了吗?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(8)
PHP中文网

够了 并且只能用一张表
字段 ID CategoryName PID
ID 为主键
PID 为上一级分类的 ID
顶级分类可以用 0 或者一个特殊的值表示

手机码字 不知道排版咋样

高洛峰

字段
ID 为主键
NAME 名称
PID 为上一级分类的 ID
LFT 左下标
RGT 右下标

用法及原因请百度 > 预排序遍历树算法

http://blog.163.com/023_dns/b...

PHPz

可以参考ECShop 的商品表和商品分类表的设计,

阿神

你可以了解下,预排序遍历树算法(非递归实现无限极),如果使用laravel 可以参照:https://github.com/etrepat/baum

天蓬老师

无限级分类本质是一个树形结构,Nested Set Model 适合用于处理树形结构。参见:用 Nested Set Model 建立巢狀資料表

阿神

无限级分类无非就是自身和它的父级关系!
也就是自身id,和它pid的所属关系!
id name pid
1 语文 0
2 小学语文 1
3 中学语文 1

这里的id和pid就对应有个父子的关系了!
希望我的答案能帮助你!

ringa_lee

一言不合就要无极限

高洛峰

很简单,我和你说:

1.一张表足够

auth
    1.id        表id 自增    
    2.name      字段名
    3.parentid  父节点
    

2.实现无限级

Tree函数(核心思想是递归,也可以自己去实现)

妥了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号