我正在使用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”。不想要“行动”和“用户”等。
答案 0 :(得分:2)
转到ORM / Tools / EntityGenerator.php第347行
private function _generateEntityClassName(ClassMetadataInfo $metadata)
在此功能中应用您想要的更改。
转到第584行
private function _generateEntityStubMethods(ClassMetadataInfo $metadata)
在此功能中应用您想要的更改。
转到第766行
private function _generateAssociationMappingPropertyDocBlock
在此功能中应用您想要的更改。