2010-03-30 41 views
0

在Doctrine嵌套集中添加順序感的最佳方式是什麼?添加和訂購Doctrine嵌套集樹的最佳方式是什麼?

該機制的文檔包含了如何獲得人的特定節點

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

的childeren但幾個例子哪能例如:

  • 變化第四兄弟到第二位置
  • 只得到第二個兄弟
  • 在第二個和第三個孩子之間加上一個兄弟 等...

我必須手動添加和排序模型來完成這些操作嗎?

回答

1

要獲得第二個前一個兄弟:

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

要在其位置插入類別:

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

要添加第二個和第三個孩子之間的新的兄弟姐妹,你只需使用insertAsNextSiblingOf代替moveAsPrevSiblingOf

相關問題