我正在使用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? (随机负数由恢复函数生成)。
答案 0 :(得分:0)
我不确定这是否有帮助,我知道这个问题是旧的,但2147483647是32位有符号整数(Wikipedia)的最大值。因此,我认为您尝试存储的数字大于lft
和rght
字段中的数字。至于为什么会这样,我不确定。