PHP-ORM嵌套集

PHP-ORM嵌套集,php,orm,doctrine,nested-sets,Php,Orm,Doctrine,Nested Sets,虽然我在这里通读了手册: 我找不到将节点从叶节点移动到根节点的方法。有什么线索吗? 插入新节点的问题很简单……但是更新节点呢?这样使用: 您需要传递新的根id值,最简单的方法之一是从表中选择MAXroot id并增加其值。如Crozin所述,使用Doctrine\u Node\u NestedSet::makeRoot,但使用项的id而不是计算根id的最大值 root_id是根节点的id $item->getNode()->makeRoot($item->id); 不需要计算

虽然我在这里通读了手册: 我找不到将节点从叶节点移动到根节点的方法。有什么线索吗? 插入新节点的问题很简单……但是更新节点呢?

这样使用:

您需要传递新的根id值,最简单的方法之一是从表中选择MAXroot id并增加其值。

如Crozin所述,使用Doctrine\u Node\u NestedSet::makeRoot,但使用项的id而不是计算根id的最大值

root_id是根节点的id

$item->getNode()->makeRoot($item->id);
不需要计算root_id的值。Usign项的id不会产生任何冲突,并且是条令内部处理此问题的方式

$item->getNode()->makeRoot($item->id);