2013-03-28 78 views
0

我需要使用postgresql生成數據庫中的所有實體關係。我可以使用下面的腳本生成它們。但是,並非所有表格都生成,只有那些具有SEQUENCES的表格。你會知道如何正確生成所有表格,而不僅僅是那些序列有限的表格嗎?Doctrine ORM 2 - 從沒有序列的數據庫生成實體

[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(); 

回答

1

學說產生不僅有表序列的實體。實際上,原則的行爲是不同的,因爲生成了SEQUENCES或不是實體。

不一定每個表都是一個實體,因爲實體可能有可能不代表新實體的關係。

那麼,已經被如何使用的作品!

相關問題