在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} }读取注释,但是由于我想要的注释位于超类上,因此我无法读取此注释,因此我的逻辑未执行。
请帮助,谢谢!