현재 엔티티의 클래스 이름을 검색하여 변경 사항을 로그에 저장합니다. 내 서비스 계층에서Doctrine ORM 엔티티 클래스 이름이 Proxy 클래스 이름을 반환합니다.
:이 리스너에서 발생
$product = $line->getProduct();
$product->setAvailability($product->getAvailability() - $line->getAmount());
$em->persist($product);
문제는 그 리스너에서 다음을 수행하여 수정으로 설정되어
$className = join('', array_slice(explode('\\', get_class($entity)), -1));
$modification->setEntidad($className);
$className
을 miomioBundleEntityProductoProxy
입니다.
프록시 클래스 이름이 아닌 내 엔티티의 실제 클래스 이름을 어떻게 가져올 수 있습니까?
나는 당신의 문제가 무엇인지 또는 귀하의 질문이 무엇인지에 대해 전혀 알지 못합니다. 이해할 수 있도록 질문을 수정하십시오. – Sgoettschkes
@Sgoettschkes 질문을 다시 작성했습니다. – Ocramius