如何使用symfony中的gedmo树原则扩展更新现有类别层次结构数据的左、右、级别值?

如何使用symfony中的gedmo树原则扩展更新现有类别层次结构数据的左、右、级别值?,symfony,doctrine-orm,doctrine-extensions,stofdoctrineextensions,Symfony,Doctrine Orm,Doctrine Extensions,Stofdoctrineextensions,我有类别的现有分层数据。我一直在使用传统的方法来获取家长、孩子等使用家长id 现在我正尝试使用Gedmo条令扩展来实现同样的目标。我已经安装了扩展并更新了架构 若我像文档示例中给出的那个样使用父子关系创建新类别,那个么它就可以工作了。它正确地填充lft、lvl、rgt和根列 $food = new Entity\Category(); $food->setTitle('Food'); $fruits = new Entity\Category(); $fru

我有类别的现有分层数据。我一直在使用传统的方法来获取家长、孩子等使用家长id

现在我正尝试使用Gedmo条令扩展来实现同样的目标。我已经安装了扩展并更新了架构

若我像文档示例中给出的那个样使用父子关系创建新类别,那个么它就可以工作了。它正确地填充lft、lvl、rgt和根列

   $food = new Entity\Category();
    $food->setTitle('Food');

    $fruits = new Entity\Category();
    $fruits->setParent($food);
    $fruits->setTitle('Fruits');

    $apple = new Entity\Category();
    $apple->setParent($fruits);
    $apple->setTitle('Apple');

    $milk = new Entity\Category();
    $milk->setParent($food);
    $milk->setTitle('Milk');

    $em->persist($food);
    $em->persist($milk);
    $em->persist($fruits);
    $em->persist($apple);
    $em->flush();
但我的旧类别的上述列的值为0

我尝试获取所有结果并更新它们,但上面列的所有值都是0

更新1:

加上这个

$repo->recover();

填充的lft和rgt,但lvl和root仍然分别为0和NULL。

要仅更新左侧和右侧,请执行以下操作:

    $repo->verify();
    $repo->recover();
    $em->flush();

但我仍然在寻找如何更新级别:)

谢谢,如何对闭包表进行同样的更新?