gpt4 book ai didi

php - 如何恢复根节点

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:01 26 4
gpt4 key购买 nike

使用 symfony2 和 doctrine2 与 doctrine 树扩展,我最近更新了一个实体,使它成为一个 doctrine 嵌套集树。

条令架构更新强制添加了带有空数据的正确列。

然后我运行了下面的代码:

        $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

它成功恢复了左右和水平值但不是root。我无法手动设置根值(原则监听器禁止)。

我如何更新这些根值以使树能够正常工作?

谢谢!

最佳答案

好吧,我没有找到面向对象的解决方案,所以我选择了原始 SQL 查询。我在任何实体获得父级之前执行此操作,因此每个实体的根值应等于其自己的 ID。

在 phpmyadmin 中,粘贴以下 sql 查询并执行:

update recipe
set recipe.root = recipe.id

关于php - 如何恢复根节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com