在学说中也与自身的多态关系

时间:2016-01-23 15:55:17

标签: doctrine-orm hierarchical-data polymorphic-associations

我正在使用Symfony 3.0.1(doctrine / orm ^ 2.5),我希望论坛实体与类别或论坛实体之间存在多态关系(如图所示)。你可以把它想象成一个简单的论坛网站示例。你有一般类别 - >论坛 - > subforum - > subsubforum等。最好的方法是什么?

Polymorphic relation to itself

1 个答案:

答案 0 :(得分:1)

您可以查看教条扩展中的嵌套集。我已经使用它们并且发现它们非常简单 - 它们处理了处理嵌套集合关系所涉及的许多复杂问题。在您的情况下,Forum将仅使用@Gedmo\Tree(type="nested")进行注释。每个论坛都与Category有一个ManyToOne关系,以及与其自己的父论坛的关系。

https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/tree.md