如何使用symfony中的gedmo树原则扩展更新现有类别层次结构数据的左、右、级别值?
我有类别的现有分层数据。我一直在使用传统的方法来获取家长、孩子等使用家长id 现在我正尝试使用Gedmo条令扩展来实现同样的目标。我已经安装了扩展并更新了架构 若我像文档示例中给出的那个样使用父子关系创建新类别,那个么它就可以工作了。它正确地填充lft、lvl、rgt和根列如何使用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
$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();
但我仍然在寻找如何更新级别:)谢谢,如何对闭包表进行同样的更新?