无限级分类是什么 无限级递归实现思路
在实际项目中经常要用到无限级分类 , 如多级分类、导航表等 , 所以是必须掌握的知识点 , 那么在程序中如何实现无限级呢?这里提供几种方案供参考 。
1、以父ID设计 , 运用递归实现的方式 , 也是使用频率最多的 , 大部分开源程序也是这么处理 , 不过一般都只用到四级分类 。 这种算法的数据库结构设计最为简单 。 category表中一个字段id , 一个字段fid(父id) 。 这样可以根据WHERE id = fid来判断上一级内容 , 运用递归至最顶层 。
分析:通过这种数据库设计出的无限级 , 可以说读取的时候相当费劲 , 所以大部分的程序最多3-4级分类 , 优点是灵活 。
无限级
2、以全路径实现的无限分类方式 , 分类比较清晰 , 但缺点是如果改变类别的上线分类 , 那么路径更改起来不是那么方便 。
推荐阅读
- edg战队|国产游戏争气了? 《光明记忆:无限》正式上线steam,口碑直接杀疯!
- 交易|DNF:商人要出手了!18号三大追忆装扮,无限交易且没删除期限
- 复古传奇|复古传奇:当年传奇最稀缺的一本技能书是什么?土豪拿屠龙都不换
- 梦幻西游|梦幻西游:困扰无数玩家的难题!摊主身上钱太多,到底是什么套路
- 无限火力|原神:托马首批风评出炉,3大痛点基本确定,很多人都没想到!
- edg战队|我不知道EDG是什么,但这群直播吃屎、发女友裸照的疯批让我大为震撼!
- 大话西游2|大话西游2:比三千敏魔李逍遥还快的仙会是什么样呢?打造试试不就知道了
- 电子竞技|电竞是什么?元宇宙?足球替代品?被电击治疗对象?一巨变我根本没想到!
- 我的世界|我的世界:“最奢侈”的附魔是什么?我给胡萝卜钓竿打上经验修补
- 三国杀|三国杀:希望我们有赤诚的喜欢和无限的浪漫,像三国杀的原画那样