怎么将数据库中存的树转树形列表

2019-09-13 00:24 来源:未知

  这种模式我们经常用到,很多的教程和书中也介绍过。我们通过给每个节点增加一个属性 parent 来表示这个节点的父节点从而将整个树状结构通过平面的表描述出来。根据这个原则,例子中的数据可以转化成如下的表:

  我们看到 Pear 是Green的一个子节点,Green是Fruit的一个子节点。而根节点Food没有父节点。 为了简单地描述这个问题, 这个例子中只用了name来表示一个记录。 在实际的数据库中,你需要用数字的id来标示每个节点,数据库的表结构大概应该像这样:id, parent_id, name, description。

  对整个结构的根节点(Food)使用这个函数就可以打印出整个多级树结构,由于Food是根节点它的父节点是空的,所以这样调用: display_children(,0)。将显示整个树的内容:

TAG标签: 数据库表 树
版权声明:转载须经版权人书面授权并注明来源