我想将数据库连接存储在静态数据库中。根据需要,我想创建一个新数据库,将凭据存储在我的静态数据库中,然后从现有实体在新数据库中创建架构。我知道如何使用 symfony 的命令行工具来做到这一点。我的目标是让它在服务中工作。我查看了 Doctrine 文档并尝试使某些工作:
$conn =$this->getDoctrine()->getConnection()->getSchemaManager()->createDatabase($dbname);
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array('UiCoreDbBundle/Entity'), $isDevMode);
$conn = array(
'driver' => 'pdo_mysql',
'host' => '127.0.0.1',
'user' => 'root',
'dbname' => $dbname
);
$em = EntityManager::create($conn,$config);
$tool = new SchemaTool($em);
$classes = array(
$em->getClassMetadata('Product')
//...
);
$tool->createSchema($classes);
我的示例代码不像我希望的那样工作。教义找不到我的实体。谁能给我一个关于执行此类任务的正确方法的提示?