1

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

例如。

在运行 Tree::recover('parent');

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

运行后 Tree::recover('parent');

+-----------+-----------+
|    lft    |    rght   |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+

为什么会这样?我也试图将所有值(lft 和 rght)都设置为“0”或“null”,但会发生这种情况如何为 cakephp 2.0 树生成 lft 和 rght 值? (由recover函数生成一个随机负数)。

4

1 回答 1

0

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

于 2012-12-26T19:22:30.353 回答