在教义2中如何做注释继承

时间:2019-02-20 08:10:12

标签: symfony inheritance annotations doctrine

在Doctrine 2中,注释映射存在一个非常奇异的问题(我正在使用Symfony 3.4)。
我有一个带有一些注释的实体:

/**
 * ORD_Orders
 *
 * @ORM\Table(name="ord_orders")
 * @ORM\Entity(repositoryClass="MyCompany\ProjectOrderBundle\Repository\ORD_OrdersRepository")
 * @Gedmo\SoftDeleteable(fieldName="deletedAt")
 * @AgentAware(agentFieldName="codice_agente", agentFieldName2="codice_agente2")
 * @CompanyAware(companyFieldName="company")
 * @AreaManagerAware(areaManagerFieldName="codice_area_manager")
 * @SalesManagerAware(salesManagerFieldName="codice_sales_manager")
 * @ORM\HasLifecycleCallbacks()
 * @ORM\InheritanceType("SINGLE_TABLE")
 */
class ORD_Orders

然后我有了这个新实体,扩展了另一个实体

/**
 * ORD_Orders
 *
 * @ORM\Entity(repositoryClass="MyOrderBundle\Repository\ORD_OrdersExtendedRepository")
 * @ORM\MappedSuperclass()
 */
class ORD_OrdersExtended extends ORD_Orders

我要实现的是给ORD_OrdersExtended她父亲的注解@AreaManagerAware(areaManagerFieldName="codice_area_manager")的“可见性” 因此,当我运行一个实例化类ORD_OrdersExtended的对象的查询时,可以使用为实体添加AreaManagerAware注释时编写的逻辑。
我正在使用Doctrine的{{1} }读取注释,但是由于我想要的注释位于超类上,因此我无法读取此注释,因此我的逻辑未执行。
请帮助,谢谢!

0 个答案:

没有答案