1

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 関数によってランダムな負の数が生成されます)。

4

1 に答える 1