0

postgresql を使用して、データベース内のすべてのエンティティ関係を生成する必要があります。以下のスクリプトを使用してそれらを生成できます。ただし、すべてのテーブルが生成されるわけではなく、SEQUENCES を持つテーブルのみが生成されます。SEQUENCES が制限されているテーブルだけでなく、すべてのテーブルを適切に生成する方法を教えてください。

[php]

[...]
$em->getConfiguration()->setMetadataDriverImpl(
    new \Doctrine\ORM\Mapping\Driver\DatabaseDriver(
        $em->getConnection()->getSchemaManager()
    )
);
$cmf = new Doctrine\ORM\Tools\DisconnectedClassMetadataFactory();
$cmf->setEntityManager($em);
$metadata = $cmf->getAllMetadata();

$cme = new \Doctrine\ORM\Tools\Export\ClassMetadataExporter();

$entityGenerator = new \Doctrine\ORM\Tools\EntityGenerator();
$entityGenerator->setAnnotationPrefix("");
$exporter = $cme->getExporter('annotation',  __DIR__ . '/entities');
$exporter->setEntityGenerator($entityGenerator);
$exporter->setMetadata($metadata);
$etg = new \Doctrine\ORM\Tools\EntityGenerator;
$exporter->setEntityGenerator($etg);
$exporter->export();
4

1 に答える 1