Doctrine Gedmo嵌套树:更改节点的父节点

时间:2016-04-22 14:12:04

标签: symfony doctrine-orm

我已经存在一棵树,我需要更改某个节点的父节点。 假设我有以下树:

/Food
    /Vegetables
        /Onions
        /Carrots
        /Cabbages
        /Potatoes
    /Fruits

如果我执行

$Potatoes->setParent($Onions);
$repo->verify();

抛出此错误:node [x] right is greater than parent's [n] right value

如果我执行

$repo->persistAsFirstChildOf($Potatoes, $Onions);
$repo->verify();

抛出此错误:node [x] has invalid left or right values

所以也许我错过了一个特定的功能

1 个答案:

答案 0 :(得分:0)

您可以在致电$repo->_em->flush();之前尝试使用$repo->verify();