Treelist数据导航

时间:2015-11-09 03:35:50

标签: cakephp tree navigation nav 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']);
    }

1 个答案:

答案 0 :(得分:0)

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

我知道您想要检索所有并且只是处于第一级的节点。在这种情况下,您正在寻找具有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 ]);