雖然我通讀這本手冊: http://www.doctrine-project.org/documentation/manual/1_2/hu/hierarchical-data 我找不到一種方法來移動一個節點從葉成爲根節點。任何線索? 這個問題對於插入一個新節點是微不足道的,但是更新一個節點呢?PHP主義ORM嵌套集
0
A
回答
0
使用Doctrine_Node_NestedSet::makeRoot()像這樣:
$item->getNode()->makeRoot($maxRootValue + 1);
您需要通過新的root_id
價值,要做到這一點是選擇從表MAX(root_id)
並增加其價值的最簡單的方法之一。
0
正如Crozin所說,使用Doctrine_Node_NestedSet::makeRoot()
,但使用該項目的id代替計算最大值的root_id
。
的root_id是根節點
$item->getNode()->makeRoot($item->id);
沒有必要計算的root_id
值的id。使用物品的ID不會產生任何衝突,並且是Doctrine在內部處理的方式。
相關問題
- 1. PHP主義:自定義嵌套集?
- 2. PHP RecursiveIteratorIterator和嵌套集合
- 3. 嵌套集模型PHP庫
- 4. emberjs集深深嵌套未定義鍵
- 5. PHP樹嵌套集多維數組
- 6. 轉換嵌套集數組使用PHP
- 7. Umbraco嵌套主頁
- 8. 加權嵌套集
- 9. 嵌套網站集
- 10. JAXB嵌套集合
- 11. LINQ嵌套集合
- 12. 搜索嵌套集
- 13. SQL - 嵌套聚集
- 14. 嵌套子集與「[」
- 15. 帆嵌套收集
- 16. 嵌套的substr php
- 17. 嵌套動態PHP
- 18. PHP - 嵌套數組
- 19. 嵌套JSON在PHP
- 20. PHP嵌套循環
- 21. 嵌套的主頁和.FindControl
- 22. 主細節嵌套方式
- 23. 自定義STL序列的最小嵌套類型定義集?
- 24. LINQ - 從嵌套集合
- 25. 上laravel嵌套集合
- 26. R子集嵌套列表
- 27. GROUP_CONCAT與嵌套集模型
- 28. 從嵌套集生成樹
- 29. 使用在嵌套集合
- 30. 嵌套集合的投影