TreeBehavior如何在cakephp 3中运行

时间:2015-08-11 05:42:08

标签: cakephp tree cakephp-3.0 hierarchical-data mptt

我跟着这个http://book.cakephp.org/3.0/en/orm/behaviors/tree.html 制作简单的类别树。

通过将'parent_id'列设置为null,可以使节点成为树中的根:

$aCategory = $categoriesTable->get(10);
$aCategory->parent_id = null;
$categoriesTable->save($aCategory);

这不适用于添加新的根节点(我不明白它为什么会有10个节点) 我有空表

请指导我,如何开始使用root和添加子节点

CREATE TABLE IF NOT EXISTS `categories` (
  `id` int(11) NOT NULL,
  `parent_id` int(11) DEFAULT NULL,
  `category_slug` varchar(250) DEFAULT NULL,
  `category_name` varchar(250) DEFAULT NULL,
  `lft` int(11) DEFAULT NULL,
  `rght` int(11) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:3)

树行为背后的想法是将分层数据保存到数据库中。

如果您没有数据,则$categoriesTable->get(10);将失败,因为没有ID为10的条目。

添加一个ID为10的数据库条目,它将起作用。

所有Cake Tutorial都假设您有一些正在使用的数据。