如何获取 Symfony 中所有实体的列名?

How can I get the column names of all entities in Symfony?

像这样我可以获得我的实体的列名 "fields":

$entity_columns = $this->em->getClassMetadata('App\Entity\Fields')->getColumnNames();

有没有快速获取所有实体列的方法?

我没有找到任何内置方法来执行此操作,但也许您可以这样做:

$declared = get_declared_classes();
foreach ( $declared as $class ) {
    if ( preg_match( "/App\\Entity/", $class) ){
        $entityData = $this->manager->getClassMetadata( $class );
    }
}