在 Doctrine 中也与自身存在多态关系

Polymorphic relation to itself too in Doctrine

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

您可以查看学说扩展中的嵌套集。我用过它们并发现它们非常简单——它们解决了处理嵌套集关系所涉及的许多复杂问题。在你的例子中,Forum 将被注释为 @Gedmo\Tree(type="nested")。每个论坛都与 Category 以及与其父论坛的关系。

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