如何为cakephp树生成正确的lft和rght值?

如何为cakephp树生成正确的lft和rght值?,cakephp,tree,Cakephp,Tree,我正在使用一个cakephp recover()函数来设置lft和rght,但是当执行函数recover时,在这两列中放入相同的较大值 例如 运行前树::recover('parent') 运行后树::recover('parent') 为什么会这样?我还尝试将所有值(lft和rght)设置为“0”或“null”,但这种情况会发生 (随机负数由recover函数生成)。我不确定这是否有用,我知道这个问题很老,但2147483647是32位有符号整数()的最大值。因此,我认为您正在尝试存储一个大于

我正在使用一个cakephp recover()函数来设置lft和rght,但是当执行函数recover时,在这两列中放入相同的较大值

例如

运行前树::recover('parent')

运行后树::recover('parent')

为什么会这样?我还尝试将所有值(lft和rght)设置为“0”或“null”,但这种情况会发生
(随机负数由recover函数生成)。

我不确定这是否有用,我知道这个问题很老,但2147483647是32位有符号整数()的最大值。因此,我认为您正在尝试存储一个大于
lft
rght
字段中的数字。至于为什么会这样,我不确定

+------+------+
| lft  | rght |
+------+------+
|37600 | 42875|
+------+------+
+-----------+-----------+
|    lft    |    rght   |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+