Получить список ReflectionProperty из прокси-объекта Doctrine

Пример Я получил объект прокси от менеджера Doctrine.

// $entity is an proxy object from doctrine
$relectionClass = new \ReflectionClass($entity);
$properties = $class->getProperties();

$properties вернет нам пустой массив, потому что он отражен от прокси-объекта доктрины.

Как я могу получить список всех свойств из моего объекта, если это прокси-объект доктрины?

0

Решение

Вы должны отражать реальный класс вместо прокси.

Попробуйте это (не проверено):

$realClass = \Doctrine\Common\Util\ClassUtils::getRealClass(get_class($entity));
$properties = (new \ReflectionClass($realClass))->getProperties();
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]