3

CakePHP アプリでフラット リストをツリーに変換していますが、この機能を持つ既存の動作があることがわかりました。私のテーブルは 1 つの巨大なツリーではなく、ユーザーが生成した多くのツリーで構成されています。基本的に、各ユーザーは独自のフォルダー構造を作成できます。ただし、ツリー ビヘイビアーは、1 つの巨大なツリーであるかのように、テーブル全体の lft/rght 値のみを追跡するようです。したがって、新しいフォルダーまたはサブフォルダーが追加された場合は、テーブル全体を更新する必要があります。

Tree Behavior が実際にどのように機能するかについて私は間違っていますか? そうでない場合、これを回避する方法はありますか?

参照リンク:

4

2 に答える 2

0

これはうまくいくかもしれません...パン屋のBTreeBehavior

于 2010-01-07T09:05:20.263 に答える
0

Jamie Nay のツリー ビヘイビアを参考にして、スコープ付きのツリー ビヘイビアにしました。ツリーの動作を変更すると、より適切に移植できるようになります。

http://pastebin.com/FHwTtPvVをご覧ください。

于 2010-11-05T07:03:43.643 に答える