0
在Doctrine嵌套集中添加順序感的最佳方式是什麼?添加和訂購Doctrine嵌套集樹的最佳方式是什麼?
該機制的文檔包含了如何獲得人的特定節點
$category->getNode()->getSiblings()
的childeren但幾個例子哪能例如:
- 變化第四兄弟到第二位置
- 只得到第二個兄弟
- 在第二個和第三個孩子之間加上一個兄弟 等...
我必須手動添加和排序模型來完成這些操作嗎?
在Doctrine嵌套集中添加順序感的最佳方式是什麼?添加和訂購Doctrine嵌套集樹的最佳方式是什麼?
該機制的文檔包含了如何獲得人的特定節點
$category->getNode()->getSiblings()
的childeren但幾個例子哪能例如:
我必須手動添加和排序模型來完成這些操作嗎?
要獲得第二個前一個兄弟:
$anotherCategory = $category->getNode()->getPrevSibling()->getNode()->getPrevSibling();
要在其位置插入類別:
$category->getNode()->moveAsPrevSiblingOf($anotherCategory);
要添加第二個和第三個孩子之間的新的兄弟姐妹,你只需使用insertAsNextSiblingOf
代替moveAsPrevSiblingOf
。