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

Posted

技术标签:

【中文标题】如何获取 Symfony 中所有实体的列名?【英文标题】:How can I get the column names of all entities in Symfony? 【发布时间】:2020-09-12 03:45:55 【问题描述】:

像这样我可以得到我的实体“字段”的列名:

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

有没有一种快速的方法来一次获取所有实体的列?

【问题讨论】:

【参考方案1】:

我没有找到任何内置的方法来做到这一点,但也许你可以这样做:

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

【讨论】:

以上是关于如何获取 Symfony 中所有实体的列名?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Symfony2 中获取代表当前用户的实体?

如何使用 Symfony 2.1 从内部控制器获取 Doctrine 实体的实体管理器

如何使用symfony获取Doctrine实体持久集合数据值

如何获取我的产品实体的所有品牌的列表?

如何从子表单中获取父 Symfony3 表单的值?

实体的 Symfony 学说问题 [重复]