2016-10-08 165 views
0

無法從數據庫中獲取的評論平常的樹木:模型獲取樹評論

my table in database

函數來獲取數據(我用笨)

public function get_test() 
    { 
     $query = $this->db->get('test'); 
     $dataset = $query->result_array(); 
     foreach($dataset as &$row) { 
      if (!$row['parent_id']) { 
       $tree[$row['id']] = &$row; 
      } else { 
       $tree[$row['parent_id']]['children'][$row['id']] = &$row; 

      } 
     } 
     return $tree; 
    } 

<? echo '<pre>'; 
    print_r($test); 
    echo '</pre>'; ?> 

這是我所得到的:

Array 
(
    [1] => Array 
     (
      [id] => 1 
      [parent_id] => 0 
      [name] => Маша 
      [comment] => Привет всем 
      [children] => Array 
       (
        [2] => Array 
         (
          [id] => 2 
          [parent_id] => 1 
          [name] => Саша 
          [comment] => И тебе првиет 
         ) 

       ) 

     ) 

    [3] => Array 
     (
      [id] => 3 
      [parent_id] => 0 
      [name] => Даша 
      [comment] => Ауау 
      [children] => Array 
       (
        [4] => Array 
         (
          [id] => 4 
          [parent_id] => 3 
          [name] => Паша 
          [comment] => Читай 
         ) 

       ) 

     ) 

    [2] => Array 
     (
      [children] => Array 
       (
        [5] => Array 
         (
          [id] => 5 
          [parent_id] => 2 
          [name] => Петя 
          [comment] => Еще привет 
         ) 

       ) 

     ) 

) 

最後一個數組它必須是對第一個數組中的註釋的響應.. ..問題是什麼?我找不到一個錯誤。

回答

0

再次檢查您的數據庫可能是通過使用phpmyadmin,因爲正如我從印刷陣列看到的[id] => 5評論有[parent_id] => 2。如果你想顯示它作爲評論的孩子[id] => 1你必須給他[parent_id] => 1

+0

感謝您的答案,但顯然我沒有很正確地解釋了問題 評論與'[id] => 5 '必須是用'[id] => 2'評論的回答ID –

+0

ID 5必須是ID 1的直接子代或ID 2的子子代? – Bizzy

+0

ID 5必須是直接ID 2的子子女 –