Mysql 使用CakePHP树行为在一个表中包含多个树

Mysql 使用CakePHP树行为在一个表中包含多个树,mysql,cakephp,tree,hierarchical-data,mptt,Mysql,Cakephp,Tree,Hierarchical Data,Mptt,我在CakePHP应用程序中将一个平面列表转换为一棵树,发现存在一个具有此功能的现有行为。我的表不是一棵巨树,而是由许多用户生成的树组成:基本上,每个用户都可以创建自己的文件夹结构。然而,树行为似乎只会在整个表中跟踪lft/rght值,就好像它是一棵巨树一样。因此,如果添加了新文件夹或子文件夹,则需要更新整个表 关于树行为的实际工作方式,我错了吗?如果错了,有办法解决吗 参考链接: 这可能有用 这可能有用 我采用了Jamie Nay的树行为,并将其转化为范围树行为。对树行为的更改应该能够更好地进

我在CakePHP应用程序中将一个平面列表转换为一棵树,发现存在一个具有此功能的现有行为。我的表不是一棵巨树,而是由许多用户生成的树组成:基本上,每个用户都可以创建自己的文件夹结构。然而,树行为似乎只会在整个表中跟踪lft/rght值,就好像它是一棵巨树一样。因此,如果添加了新文件夹或子文件夹,则需要更新整个表

关于树行为的实际工作方式,我错了吗?如果错了,有办法解决吗

参考链接:


这可能有用

这可能有用

我采用了Jamie Nay的树行为,并将其转化为范围树行为。对树行为的更改应该能够更好地进行移植


看一看。

我采用了Jamie Nay的树行为,并将其转化为范围树行为。对树行为的更改应该能够更好地进行移植


看看。

谢谢,但是内存块方法似乎有点过头了。我刚刚发现的另一种方法,您也对其进行了评论,看起来更像我正在寻找的:理想情况下,我想要的是一种祖父母节点,子树也是相对的。我认为杰米的外键方法可能会奏效——今天我会试试!谢谢,但是内存块方法似乎有点过头了。我刚刚发现的另一种方法,您也对其进行了评论,看起来更像我正在寻找的:理想情况下,我想要的是一种祖父母节点,子树也是相对的。我认为杰米的外键方法可能会奏效——今天我会试试!