> 백엔드 개발 > PHP 튜토리얼 > 无限分类的数据库表怎么设计的

无限分类的数据库表怎么设计的

WBOY
풀어 주다: 2016-06-23 14:00:48
원래의
1238명이 탐색했습니다.

无限分类的数据库表怎么设计最好的 
我在写多级菜单后台

完全不知道怎么写比较好。。。。。。。。。。

打算用jstree做前端。。


回复讨论(解决方案)

jstree 的基本数据结构是

{ attributes: { id : "node_identificator", some-other-attribute : "attribute_value" }, data: "node_title", // Properties below are only used for NON-leaf nodes state: "closed", // or "open" children: [ /* an array of child nodes objects */ ] } 
로그인 후 복사
로그인 후 복사
attributes里为自定义属性,data为节点显示的文本,state值为closed时,节点前面有表示节点可以被展开的标识。还有其它写法可参考documentation.html里的Datastores段。

jstree 是动态加载子节点的
所以,你的表除了满足基本数据的存储外,至少还需要有一个指示条目归属的字段

jstree 的基本数据结构是

{ attributes: { id : "node_identificator", some-other-attribute : "attribute_value" }, data: "node_title", // Properties below are only used for NON-leaf nodes state: "closed", // or "open" children: [ /* an array of child nodes objects */ ] } 
로그인 후 복사
로그인 후 복사
attributes里为自定义属性,data为节点显示的文本,state值为closed时,节点前面有表示节点可以被展开的标识。还有其它写法可参考documentation.html里的Datastores段。

jstree 是动态加载子节点的
所以,你的表除了满足基本数据的存储外,至少还需要有一个指示条目归属的字段


其实我想知道数据库表示怎么设计的 怎么遍历数据到前端。。前端遍历出来的数据又是如何放入数据库的。。。。。。。。。。。

当前节点ID,父亲节点ID, 当前节点的路劲,节点名称
比如存在:电脑、办公 > 电脑整机 > 超极本,数据库可以存3条数据

1   0   1            电脑、办公 2   1    1,2       电脑整机3,  2     1,2,3    超极本
로그인 후 복사
로그인 후 복사

当前节点ID,父亲节点ID, 当前节点的路劲,节点名称
比如存在:电脑、办公 > 电脑整机 > 超极本,数据库可以存3条数据

1   0   1            电脑、办公 2   1    1,2       电脑整机3,  2     1,2,3    超极本
로그인 후 복사
로그인 후 복사


遍历思路怎么样的 怎么确保先从最上面开始遍历

当使用 jstree 展示时,不存在遍历问题
只需提供父节点的 id 即可,而查询得到的只是该父节点的一级子节点

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿