如何为cakephp树生成正确的左右值?

时间:2012-08-09 20:27:24

标签: cakephp tree

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

例如

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

之前
+------+------+
| lft  | rght |
+------+------+
|37600 | 42875|
+------+------+

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

之后
+-----------+-----------+
|    lft    |    rght   |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+

为什么会这样?我也试图将所有值(lft和rght)设置为“0”或“null”,但这种情况发生How do I generate lft and rght values for a cakephp 2.0 tree? (随机负数由恢复函数生成)。

1 个答案:

答案 0 :(得分:0)

我不确定这是否有帮助,我知道这个问题是旧的,但2147483647是32位有符号整数(Wikipedia)的最大值。因此,我认为您尝试存储的数字大于lftrght字段中的数字。至于为什么会这样,我不确定。