如果最大級數固定,可以直接用編號標明層次關系——比較原始的做法,使用簡單,維護略麻煩
現在正規的做法是遞歸: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控制)