我在我的 CakePHP 应用程序中将一个平面列表转换为一个树,并发现存在具有此功能的现有行为。我的表不是一棵巨树,而是由许多用户生成的树组成:基本上,每个用户都可以创建自己的文件夹结构。然而,树行为似乎只会跟踪整个表中的 lft/rght 值,就好像它是一棵巨树一样。因此,如果添加了新文件夹或子文件夹,则需要更新整个表。
我对树行为的实际工作方式是否有误,或者如果没有,有没有办法解决这个问题?
参考链接:
我在我的 CakePHP 应用程序中将一个平面列表转换为一个树,并发现存在具有此功能的现有行为。我的表不是一棵巨树,而是由许多用户生成的树组成:基本上,每个用户都可以创建自己的文件夹结构。然而,树行为似乎只会跟踪整个表中的 lft/rght 值,就好像它是一棵巨树一样。因此,如果添加了新文件夹或子文件夹,则需要更新整个表。
我对树行为的实际工作方式是否有误,或者如果没有,有没有办法解决这个问题?
参考链接:
这可能有效......面包店上的 BTreeBehavior
我采用了 Jamie Nay 的树行为并将其变为范围树行为。然后对树行为的更改应该能够更好地移植。