Doctrine NestedSetsに秩序感を加える最良の方法は何ですか?
ドキュメントには、特定のノードの子孫を取得する方法のいくつかの例が含まれています
$category->getNode()->getSiblings()
しかし、どのように私は例えば:
- 4番目の兄弟の位置を2番目の位置に変更します
- 2番目の兄弟だけを取得します
- 2番目と3番目の子の間に兄弟を追加するなど...
これらの操作を行うには、モデルに手動で列を追加して注文する必要がありますか?
Doctrine NestedSetsに秩序感を加える最良の方法は何ですか?
ドキュメントには、特定のノードの子孫を取得する方法のいくつかの例が含まれています
$category->getNode()->getSiblings()
しかし、どのように私は例えば:
これらの操作を行うには、モデルに手動で列を追加して注文する必要がありますか?
前の2番目の兄弟を取得するには:
$anotherCategory = $category->getNode()->getPrevSibling()->getNode()->getPrevSibling();
その場所にカテゴリを挿入するには:
$category->getNode()->moveAsPrevSiblingOf($anotherCategory);
2番目と3番目の子の間に新しい兄弟を追加するには、insertAsNextSiblingOf
の代わりにを使用しmoveAsPrevSiblingOf
ます。