如果最大级数固定,可以直接用编号标明层次关系——比较原始的做法,使用简单,维护略麻烦
现在正规的做法是递归:id,父id
其实还有一种做法:id,根id,层次,在根里的序号——优势是查询无须递归,极其高效,缺点是维护麻烦
在实际工作中,经常碰到需要多级目录的情况,而且为了灵活扩展,这种分级是没有限制的,也就是说设计者,不限制用户设定多少级目录。
当前目录ID:catalogueId
目录名称:name
目录级别ID:gradeId
父级目录ID:piarentId
字段
类型
约束
说明
catalogueId
varchar(64)
not null
目录ID,主键
schoolId
varchar(64)
not null
所属网校ID
name
varchar(128)
not null
目录名称
gradeId
varchar(64)
not null
目录级别ID
piarentId
varchar(64)
null
父级目录ID
userId
varchar(64)
not null
编辑用户ID
status
varchar(64)
not null
目录状态,开启或关闭
date_added
datetime
null
添加时间
last_modified
datetime
null
上次修改时间
网页上的设计
后台目录列表显示:
默认显示一级目录列表
一级目录下可以添加二级子目录,展开可以显示二级子目录列表。
二级目录下可以添加三级子目录,展开可以显示三级子目录列表。
往下依次类推实现多级目录显示。
课程选择多级目录显示(使用级联下拉显示)(多级级联实现+jquery控制)