lft と rght を設定するのに Cakephp の recover() 関数を使用していますが、recover 関数を実行すると、同じ大きな値がこの 2 つの列に入れられます。
例えば。
実行前 Tree::recover('parent');
+------+------+
| lft | rght |
+------+------+
|37600 | 42875|
+------+------+
実行後 Tree::recover('parent');
+-----------+-----------+
| lft | rght |
+-----------+-----------+
|2147483647 | 2147483647|
+-----------+-----------+
なぜこれが起こったのですか?また、すべての値 (lft および rght) を「0」または「null」に設定しようとしていますが、これが発生します CakePHP 2.0 ツリーの lft および rght 値を生成するにはどうすればよいですか? (recover 関数によってランダムな負の数が生成されます)。