我正在使用cakephp recover()函数来设置lft和rght,但是当执行函数恢复时,相同的较大值放在这两列中。
例如。
运行树之前::恢复("父");
+------+------+
| lft | rght |
+------+------+
|37600 | 42875|
+------+------+
运行树后::恢复("父");
+-----------+-----------+
| lft | rght |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+
为什么会这样? 我也试图将所有值(lft 和 rght)设置为"0"或"null",但这种情况发生了 如何为 cakephp 2.0 树生成 lft 和 rght 值?(恢复函数生成随机负数)。
我不确定这是否有帮助,我知道这个问题很旧,但2147483647是 32 位有符号整数的最大值(维基百科)。因此,我认为您正在尝试在lft
和rght
字段中存储一个大于该数字的数字。至于为什么会发生这种情况,我不确定。