导航树列表数据

Treelist data to navigation

我正在尝试进行导航。我有产品树列表。

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。我根据教程制作了这个树列表 blog.Can 有人帮助我吗?

这是我的控制器。

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

假设您的树中没有根节点。

我了解到您想要检索所有且仅检索处于第一层的节点。在这种情况下,您正在寻找具有 NULL 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 ]);