2010-03-14 57 views

回答

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在內部處理的方式。