【发布时间】:2009-10-22 12:13:16
【问题描述】:
好的,基本上,我已经形成了一个 mySQL 查询,它返回一个完全按照我的数据结构排序的数据集。如果我要声明它,它看起来像这样:
$arr = array(
array( 'name' => 'Root', 'depth' => 0 ),
array( 'name' => 'Food', 'depth' => 0 ),
array( 'name' => 'Fruit', 'depth' => 1 ),
array( 'name' => 'Bannnanna', 'depth' => 2 ),
array( 'name' => 'Apple', 'depth' => 2 ),
array( 'name' => 'Bannnanna', 'depth' => 2 ),
array( 'name' => 'Meat', 'depth' => 1 ),
array( 'name' => 'Furniture', 'depth' => 0 )
);
我想要的是将这个 $arr 输入到一个方法中,这样我就可以得到一个多维数组。
例如,Fruit 将是 Food 的子级。 Bananana 将是 Fruit 的孩子。 我需要每个“孩子”的键都是“页面”。
我上面展示的数组还可以返回其他信息,例如“lft”和“rgt”。我没有设置“parentId”,但如果需要,我可以更改我的模型,但我更愿意坚持使用嵌套集模型。
【问题讨论】:
标签: php