Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 2捆绑包如何提供;“基础”;条令实体,能够;禁用";映射?_Symfony_Doctrine Orm_Symfony 2.3 - Fatal编程技术网

Symfony 2捆绑包如何提供;“基础”;条令实体,能够;禁用";映射?

Symfony 2捆绑包如何提供;“基础”;条令实体,能够;禁用";映射?,symfony,doctrine-orm,symfony-2.3,Symfony,Doctrine Orm,Symfony 2.3,我试图实现的是:创建一个包含基本原则实体和映射超类的捆绑包,使其能够在不实际使用实体的情况下重用捆绑包(并改用映射超类) 问题是:如果我将实体放在实体名称空间中,它们会与表一起自动映射。这适用于束A,但不适用于束B 可重用束映射的超类: OrderBundle\Entity\BaseOrder OrderBundle\Entity\BaseOrderDetail 可重用束实体(定义一对多和多对一关联): OrderBundle\Model\SaleOrder OrderBundle\Mod

我试图实现的是:创建一个包含基本原则实体和映射超类的捆绑包,使其能够在不实际使用实体的情况下重用捆绑包(并改用映射超类)

问题是:如果我将实体放在
实体
名称空间中,它们会与表一起自动映射。这适用于束A,但不适用于束B

可重用束映射的超类

  • OrderBundle\Entity\BaseOrder
  • OrderBundle\Entity\BaseOrderDetail
可重用束实体(定义一对多和多对一关联):

  • OrderBundle\Model\SaleOrder
  • OrderBundle\Model\SaleOrderDetail
捆绑包A需要
OrderBundle
实体,而无需定制它们。应启用映射

Bundle B需要
OrderBundle
映射,自定义映射的超类(
OrderBundle\Entity
)并手动添加关联。应禁用映射

我正在看食谱,但我不知道这是否可行