Используя symfony2 и doctrine2 с расширением дерева доктрины, я недавно обновил объект, чтобы сделать его вложенным деревом множеств.Как восстановить корневые узлы
Сила обновления схемы доктрины добавила правильные столбцы с нулевыми данными.
Тогда я побежал следующий код:
$repo = $this->getDoctrine()->getRepository('AppBundle:FoodAnalytics\Recipe');
$repo->verify();
// can return TRUE if tree is valid, or array of errors found on tree
$repo->recover();
$this->flush(); // important: flush recovered nodes
// if tree has errors it will try to fix all tree
Он успешно выздоровел левый правый и уровень значения, но не корень. Я не могу вручную установить корневые значения (запрещено прослушивателем доктрины).
Как я могу обновить эти корневые значения, чтобы дерево могло работать правильно?
Спасибо!