如何更改实体类名称Doctrine生成

时间:2011-09-09 10:06:56

标签: php codeigniter doctrine doctrine-orm

我正在使用Doctrine 2并使用这些函数从现有DB生成实体:

    $cmf = new DisconnectedClassMetadataFactory();
    $cmf->setEntityManager($this->em);
    $metadata = $cmf->getAllMetadata();
    $generator = new EntityGenerator();

    $generator->setUpdateEntityIfExists(true);
    $generator->setGenerateStubMethods(true);
    $generator->setGenerateAnnotations(true);
    $generator->generate($metadata, APPPATH."models/entities");

但我想更改实体类的名称,如下所示:“ActionsEntity”,“UserEntity”。不想要“行动”和“用户”等。

1 个答案:

答案 0 :(得分:2)

转到ORM / Tools / EntityGenerator.php第347行

private function _generateEntityClassName(ClassMetadataInfo $metadata)

在此功能中应用您想要的更改。

转到第584行

private function _generateEntityStubMethods(ClassMetadataInfo $metadata)

在此功能中应用您想要的更改。

转到第766行

private function _generateAssociationMappingPropertyDocBlock

在此功能中应用您想要的更改。