0

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

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

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

但我怎么能例如:

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

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

4

1 回答 1

1

要获得第二个前兄弟:

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

要在其位置插入类别:

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

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

于 2010-03-30T10:06:56.103 回答