vin*_*nux 2 php doctrine doctrine-orm
Doctrine 可以基于小数据输入生成实体,包括关系信息。但是,我没有找到有关该主题的任何示例或简明信息。官方文档只有一小段,有一个小的命令行示例,完全没有解释,
任何人都可以参考这本书、文章甚至代码示例吗?
首先,您需要引导Doctrine并获取 的实例EntityManager,然后一旦拥有它,您就可以执行以下操作:
$cmf = new Doctrine\ORM\Tools\DisconnectedClassMetadataFactory();
$cmf->setEntityManager($em); // $em is EntityManager instance
$metadata = $cmf->getAllMetadata();
$generator = new \Doctrine\ORM\Tools\EntityGenerator();
$generator->setGenerateAnnotations(true);
$generator->setGenerateStubMethods(true);
$generator->setRegenerateEntityIfExists(true);
$generator->setUpdateEntityIfExists(false);
$generator->generate($metadata, '/path/to/entities');
Run Code Online (Sandbox Code Playgroud)
有关配置的更多信息,请阅读:http :
//docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/configuration.html