cakephp将树变成数组

时间:2013-02-18 11:59:19

标签: arrays cakephp tree

我有一个表格,其中包含充当树的节点。 我有一个树形结构:

Null
Null
-Child
--ChildofChild
--ChildofChild
-Child
Null

等...

我想把它变成这样的数组结构:

array(
   0 => array( id => ''),
   1 => array( id => '', array( 
        0 => array( id => '', 
             0 => array(
                  id => '',
                 )
             1 => array (
                  id =>''),
        1 => array(id => '')      
   2 => array ( id => '')

我错过了一些结束括号,但想法是为其父数组中的每个节点获取一个包含数组的数组。 所有数组都只包含节点的id。 我尝试使用find('线程),但我无法按照我的意愿获得它。 有任何想法吗??

1 个答案:

答案 0 :(得分:7)

这就是你要找的东西:

$categories = $this->Category->find('threaded', array(
    'fields' => array('id', 'parent_id', 'name'),
    'order' => array('lft ASC') // or array('id ASC')
));