CakePHP树行为,每个表有多个树

CakePHP树行为,每个表有多个树,cakephp,tree,behavior,cakephp-1.2,Cakephp,Tree,Behavior,Cakephp 1.2,我遇到了一个相当复杂的问题,我需要树行为来帮助 我有一个名为节点的表,该表已经有一个树,该树用于构建菜单 现在我们希望能够创建多个菜单,因此我创建了节点菜单和菜单表。因此,节点有许多菜单 但是有一个小问题,菜单是构建的,但是使用了$this->Node->find('threaded'),所以子菜单是可能的。所有节点都可以在多个菜单中使用,所有菜单都需要一个树,这样节点就可以排序,子菜单也可以创建 为此,我考虑为每个菜单创建一个包含树的表,并将一个节点链接到树表中的每一行 因此,基本上我需要一个

我遇到了一个相当复杂的问题,我需要树行为来帮助

我有一个名为
节点
的表,该表已经有一个树,该树用于构建菜单

现在我们希望能够创建多个菜单,因此我创建了
节点菜单
菜单
表。因此,
节点有许多菜单

但是有一个小问题,菜单是构建的,但是使用了
$this->Node->find('threaded')
,所以子菜单是可能的。所有节点都可以在多个菜单中使用,所有菜单都需要一个树,这样节点就可以排序,子菜单也可以创建

为此,我考虑为每个菜单创建一个包含树的表,并将一个节点链接到树表中的每一行

因此,基本上我需要一个
表,其中包含
树属于节点
关系。在这棵树中,我有
菜单id
节点id
父id
lft
rght

现在的问题是,在一个表中是否可以有多棵树?比如说,我想要
菜单id
为15的树。是否可以使用带有所述ID的
find('threaded')
,该ID将返回与
节点ID相关的所有数据和节点。包括创建和操作树的所有其他核心函数


这可能吗?如果没有,是否有人有更好的解决方案来制作多个菜单,其中节点可以放置在多个可以排序和线程化的菜单中?

像下面这样思考,然后可以用一棵树来完成

root[hidden node]
---- Menu 1
-------- Item 1.1
-------- Item 1.2
-------- Item 1.3
---- Menu 2
-------- Sub Menu 2.1
------------ Item 2.1.1
-------- Item 2.1
---- Menu 3
---- Menu 4
---- Menu 5
我为CakePHP制作了一个菜单生成器插件,如果您愿意,可以使用它:)

这可能有用!我不知道为什么我总是想得比我不得不想的更复杂。因此,我可以在menus表中执行此操作,将节点与菜单项关联,并通过查找子项来检索树。这也会使它更容易管理。我要试试看!