1 回答
TA贡献2011条经验 获得超2个赞
以下是查找实体及其带注释的属性的代码示例。您可以将结果放在某处。但是,如果不替换带注释的实体,您将可以使用所有属性,因此也许您需要创建一个侦听器,它将侦听 symfony 内核事件并修改您的响应数据。
$annotationReader = new \Doctrine\Common\Annotations\AnnotationReader();
$entities = [];
foreach ($entities as $entity) {
$reflectionClass = new \ReflectionClass($entity);
if (empty($annotationReader->getClassAnnotation($reflectionClass, CustomAnnotation::class))) {
continue;
}
foreach ($reflectionClass->getProperties() as $property) {
if (empty($annotationReader->getPropertyAnnotation($property, CustomPropertyAnnotation::class))) {
continue;
}
$propertyName = $property->getName();
$propertyValue = $property->getValue($entity);
}
}
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报