Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Symfony 连接两个连续的条令映射超类_Symfony_Doctrine Orm - Fatal编程技术网

Symfony 连接两个连续的条令映射超类

Symfony 连接两个连续的条令映射超类,symfony,doctrine-orm,Symfony,Doctrine Orm,正如您从标题中所了解的,我的问题来自于一个遗留应用程序,我在该应用程序上有以下映射: /** @MappedSuperclass */ abstract class BaseUser { // ... common fields (no associations) } /** @Entity */ class Admin extends BaseUser { // ... with specific fields/associations for admin users }

正如您从标题中所了解的,我的问题来自于一个遗留应用程序,我在该应用程序上有以下映射:

/** @MappedSuperclass */
abstract class BaseUser
{
    // ... common fields (no associations)
}

/** @Entity */
class Admin extends BaseUser
{
    // ... with specific fields/associations for admin users
}

/** @Entity */
class User extends BaseUser
{
    // ... with specific fields/associations for front-end users
}
但是现在我需要有两种不同的用户类型,它们具有不同的
仪表板
部分,我还想让
用户
抽象
可以通过新的两种类型进行扩展:

/** @MappedSuperclass */
abstract class User extends BaseUser
{
    // ...
}

/** @Entity */
class StandardUser extends User
{
    // ... with specific fields/associations for standard users
}

/** @Entity */
class AgentUser extends User
{
    // ... with specific fields/associations for agent users
}
我已经做了一些研究,显然我也读过了,但是如果可能有两个或更多连续的
MappedSuperclass
,它在任何地方都没有明确指定

所以我的问题是:这可能吗?如果没有,还有其他选择吗


PS:根据我自己对条令2.5和条令3.2的测试,我使用了Symfony 3.2和条令2.5,并且Symfony>=3.2。我可以确认(是的),可以使用两个或多个连续/链接映射的超类,没有任何问题


注意:如果你自己检查一下,这不是一个很大的浪费时间,我认为应该在条令文件中添加这些信息,以澄清任何可能的dubt,因为这样做没有任何成本:-)(但我是唯一一个有这个疑问的人?。

根据我自己对条令2.5和Symfony>=3.2的测试,我可以确认(是的)可以使用两个或多个连续/链接映射的超类,而不会出现任何问题


注意:如果您自己检查,这不是一个很大的浪费时间,我认为应该在条令文件中添加此信息,以澄清任何可能的dubt,因为这样做没有任何成本:-)(但我是唯一有此疑问的人。)。

“这可能吗?”-您尝试过这样做吗?首先检查可以节省您编写文档的时间question@malarzm我的想法是在这里询问是否有人已经知道这一点(我在这里没有发现类似的问题,因此可能对某人有用),午饭后自己尝试一下,最终回答我自己的问题:-)。我希望这没有什么问题。“这可能吗?”-你试过这样做吗?首先检查可以节省您编写文档的时间question@malarzm我的想法是在这里询问是否有人已经知道这一点(我在这里没有发现类似的问题,因此可能对某人有用),午饭后自己尝试一下,最终回答我自己的问题:-)。PS:我希望这没有什么不对。映射的超类,就像常规的,非映射类,可以出现在一个映射的继承层次结构的中间(通过单表继承或类表继承)。它已经在文档中了。@ ccKEP当然是因为我的英语知识低,但是你能告诉我这个句子的确切单词(可以出现在另一个映射继承层次的中间)清楚地解释我可以连续使用两个或多个映射的超类。只是为了提高我的英语:-)“映射的超类可以出现在另一个映射继承层次的中间”——在中间建议,有一些东西在前面和/或之后。映射的超类,就像规则的,非映射的类,可以出现在一个映射的继承层次结构的中间。(通过单表继承或类表继承)-它已经在文档中了。@ ccKEP肯定是因为我的英语知识低,但是你能告诉我这个句子的确切单词(可以出现在其他映射继承层次的中间)吗?解释清楚,我可以连续使用两个或多个映射的超类。只是为了提高我的英语:-)“映射的超类可以出现在一个映射的继承层次的中间”——在中间建议,有一些东西之前和/或之后。