0

Doctrine NestedSetsに秩序感を加える最良の方法は何ですか?

ドキュメントには、特定のノードの子孫を取得する方法のいくつかの例が含まれています

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

しかし、どのように私は例えば:

  • 4番目の兄弟の位置を2番目の位置に変更します
  • 2番目の兄弟だけを取得します
  • 2番目と3番目の子の間に兄弟を追加するなど...

これらの操作を行うには、モデルに手動で列を追加して注文する必要がありますか?

4

1 に答える 1

1

前の2番目の兄弟を取得するには:

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

その場所にカテゴリを挿入するには:

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

2番目と3番目の子の間に新しい兄弟を追加するには、insertAsNextSiblingOfの代わりにを使用しmoveAsPrevSiblingOfます。

于 2010-03-30T10:06:56.103 に答える