1

我正在使用 Symfony 2.3 框架。

我正在尝试创建一个允许我轻松创建树形菜单(带有根和子级)的系统。

该字段允许显示它是根还是子(该实体的 id 另一个记录)。

现在我想做一些类似关系 OneToMany 的事情,但我不知道怎么做。有可能与同一个实体建立关系吗?

我想在这个实体中创建方法“getChildren”,但我不知道我应该做什么操作。

例子:

类网站 { 私人 $id; 私人 $name; 私人$父母;}

和数据库中的记录:1 category_1 0 2 subcategory_1 1 3 subcategory_2 1 等。

4

1 回答 1

1

我认为在教义文档中甚至有一个例子:http: //docs.doctrine-project.org/en/latest/reference/association-mapping.html#many-to-many-self-referencing

但是,如果您真的想构建一棵树,您还可以考虑使用稍微不同的数据库模型的 TreeExtension,它的性能更高一些: https ://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/tree .md

于 2013-10-05T15:50:48.153 回答