2013-02-18 72 views
3

我有一個節點充當樹的表。 我有一個樹形結構:cakephp把樹變成一個數組

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。 我試圖找到('線程),但我無法得到它,因爲我想要的。 任何想法??

+0

請仔細閱讀CakePHP的文檔在[樹](http://book.cakephp.org/2.0/en/core-libraries/behaviors/ tree.html)。解決方案就在那裏 – 2013-02-18 14:38:37

回答

7

這是找你找:

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