У меня очень необычная проблема с отображением аннотаций в 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
.
Я использую AnnotationReader
Doctrine для чтения аннотаций, но поскольку нужная мне аннотация находится на суперклассе, яЯ не могу прочитать эту аннотацию, и поэтому моя логика не выполняется.
Пожалуйста, помогите, спасибо!