【发布时间】:2016-08-01 14:39:50
【问题描述】:
我正在弄清楚哪种方法是获取树状结构数据的有效方法
我有一张这样的桌子
表:food_categories
----------------------------------------------------------
| id | parent | category_name |
----------------------------------------------------------
| 1 0 Food |
| 2 1 Veg Items |
| 3 1 Non Veg Items |
| 4 2 Carrots |
| 5 2 Greens |
| 6 2 Milk |
| 7 3 Poultry |
| 8 3 Seafood |
| 9 7 Chicken |
| 10 8 Fish |
| 11 8 Prawns |
----------------------------------------------------------
树形结构的深度在这里不限,可以到任意层次
我想像下面这样获取这些
array(Food'=>array( 'Veg Items'=>array('carrots'=>array(),'Greens'=>array(),'Milk'=>array()),
'Non Veg Items'=>array(
'Poultry'=>array('Chicken'=>array()),
'Seafood'=>array('Fish'=>array(),'Prawns'=>array())
)
)
)
这样可以获取这种结构化数组吗?
我正在使用 postgresql,但我在这方面不是很方便,在 SO 和其他解释类似概念的文章中阅读了很多问题,但我无法准确理解。
感谢您的帮助。
【问题讨论】:
标签: php database postgresql