3

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

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

ETC...

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

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('threaded) 但我无法按我的意愿得到它。有任何想法吗??

4

1 回答 1

7

这就是你要找的:

$categories = $this->Category->find('threaded', array(
    'fields' => array('id', 'parent_id', 'name'),
    'order' => array('lft ASC') // or array('id ASC')
));
于 2013-05-11T21:23:28.353 回答