2015-11-09 34 views
0

我正在嘗試導航。我有產品的treelist。要導航的Treelist數據

Products 
-product A 
--product A.1 
--product A.2 
    ---product A.2.1 
-product B 
--product B.1 

我該如何在我的導航欄中顯示只有父母。例如,

Products 
-product A 
-product B 

我使用cakephp 3.0。我根據教程博客製作了這個treelist。任何人都可以幫助我?

這是我的控制器。

public function index() 
    { 
     $products = $this->Products->find() 
      ->order(['lft' => 'ASC']); 
     $this->set(compact('products')); 
     $this->set('_serialize', ['products']); 
    } 
+0

根節點解釋:你liwant過濾你的'找到(」 treeList')'調用只顯示第一級?然後添加' - >其中(['parent_id'=> $ root_id])'和$ root_id是您的樹的根的標識。 – arilia

回答

0

假設您的樹中沒有根節點。

我知道你想要檢索所有和只是在firt級別的節點。在這種情況下,你正在尋找誰擁有空的節點PARENT_ID

$products = $this->Products->find('treeList') 
    ->where(['parent_id IS NULL']); 

,而是如果你有id爲即1

$root_id = 1; 
$products = $this->Products->find('treeList') 
    ->where(['parent_id' => $root_id ]); 
+0

我得到了一個內部錯誤。我想我的parent_id爲空。 – clover1234

+0

請發佈您的錯誤 – arilia

+0

錯誤:發生內部錯誤。 – clover1234