Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2原则嵌套了三种不同的实体类型_Php_Symfony_Doctrine_Abstract Class_Nested Sets - Fatal编程技术网

Php Symfony2原则嵌套了三种不同的实体类型

Php Symfony2原则嵌套了三种不同的实体类型,php,symfony,doctrine,abstract-class,nested-sets,Php,Symfony,Doctrine,Abstract Class,Nested Sets,我目前正在寻找这个问题的解决方案:我有一个嵌套的树,但是叶子可以是不同类型的实体。例如,我有一个实体“Project”,其子项可以是“Folder”或“Textfile”类型,文件夹也可以有自己的子项 因为我找不到解决方案:这个问题有没有本机解决方案(比如使用抽象实体或接口),或者您将如何解决这个问题 提前谢谢 我在这里看不到继承的合适解决方案,因为实体彼此不同 什么是解决办法;有一个单独的树让我们称之为项目,项目与项目、文件夹或文本文件都有一对一的关系。此外,您还可以构建一个类似代理的管理器,

我目前正在寻找这个问题的解决方案:我有一个嵌套的树,但是叶子可以是不同类型的实体。例如,我有一个实体“Project”,其子项可以是“Folder”或“Textfile”类型,文件夹也可以有自己的子项

因为我找不到解决方案:这个问题有没有本机解决方案(比如使用抽象实体或接口),或者您将如何解决这个问题


提前谢谢

我在这里看不到继承的合适解决方案,因为实体彼此不同


什么是解决办法;有一个单独的树让我们称之为项目,项目与项目、文件夹或文本文件都有一对一的关系。此外,您还可以构建一个类似代理的管理器,它允许您对项目调用
->getObject()

谢谢,这正是我所担心的。。。这是我想尝试的第一件事,但我找不到从实体内部查询相关对象的方法。。。我知道一定有办法,但我找不到。。。