Как сказал Крозин, используйте Doctrine_Node_NestedSet::makeRoot()
, но используйте идентификатор элемента вместо вычисления максимального значения root_id
.
root_id - это идентификатор корневого узла
$item->getNode()->makeRoot($item->id);
Нет необходимости вычислять значение root_id
. Присвоение идентификатора элемента не создает никаких конфликтов и является способом, которым Doctrine обрабатывает это внутренне.