0

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

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。我根据教程博客制作了这个树列表。有人可以帮我吗?

这是我的控制器。

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

1 回答 1

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 ]);
于 2015-11-09T08:29:09.023 回答