虽然我通读这本手册: 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. 嵌套集合的投影