如何获取 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 );
}
}
像这样我可以获得我的实体的列名 "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 );
}
}