【问题标题】:What is the best way to add and order to Doctrine Nested Set Trees?向 Doctrine Nested Set Trees 添加和排序的最佳方法是什么?
【发布时间】:2010-03-30 10:00:33
【问题描述】:

在 Doctrine Nested Sets 中添加秩序感的最佳方法是什么?

文档包含几个示例,说明如何获取特定节点的所有子节点

$category->getNode()->getSiblings()

但是我该怎么做:

  • 将第四个兄弟的位置更改为第二个位置
  • 只获取第二个兄弟
  • 在第二个和第三个孩子之间添加一个兄弟姐妹 等等……

我是否必须手动向模型添加和排序列才能执行这些操作?

【问题讨论】:

    标签: doctrine nested-sets


    【解决方案1】:

    获取第二个前兄弟:

    $anotherCategory = $category->getNode()->getPrevSibling()->getNode()->getPrevSibling();
    

    在其位置插入类别:

    $category->getNode()->moveAsPrevSiblingOf($anotherCategory);
    

    要在第二个和第三个孩子之间添加新的兄弟姐妹,您只需使用 insertAsNextSiblingOf 而不是 moveAsPrevSiblingOf

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 2011-12-09
      • 2014-09-10
      • 2012-04-03
      • 1970-01-01
      • 2013-08-21
      • 2013-03-11
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多