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

  • 本文关键字:lft rght cakephp cakephp tree
  • 更新时间 :
  • 英文 :


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

例如。

运行树之前::恢复("父");

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

运行树后::恢复("父");

+-----------+-----------+
|    lft    |    rght   |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+
为什么会这样? 我也试图将所有值(lft 和 rght)设置为"0"

或"null",但这种情况发生了 如何为 cakephp 2.0 树生成 lft 和 rght 值?(恢复函数生成随机负数)。

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

最新更新