3

ツリーとして機能するノードを持つテーブルがあります。私はツリー構造を持っています:

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('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 に答える