2012-12-09 27 views
0

在Symfony2中docs,指示說,要做到使用以下命令原則的目的:映射:使用Symfony2和Doctrine2從現有數據庫導入實體時進行轉換?

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force 

依次爲:

php app/console doctrine:mapping:import AcmeBlogBundle annotation 
php app/console doctrine:generate:entities AcmeBlogBundle 

是什麼主義的宗旨是:映射:轉換,我看到它產生架構,但如果我運行ommit它,只能運行

php app/console doctrine:mapping:import AcmeBlogBundle annotation 
php app/console doctrine:generate:entities AcmeBlogBundle 

它仍然工作。

是不是doctrine:mapping:import檢查模式是否存在於bundle中,如果不是繼續直接從數據庫中導入?

回答

1

運行doctrine:mapping:convert後,xml映射將保留在硬盤上。因此,下一個致電doctrine:mapping:import的電話會導入相同的模式。如果更新數據庫並想將其轉換爲原則映射文件(即:更新xml模式),則應該再次運行doctrine:mapping:convert

+0

此部分的文檔在2.3中已更改。我相信這是文檔中的錯誤。這個命令的建議順序已經改變,並且至少形成了我,現在更有意義。它現在提供您提到的訂單。 – d0001

相關問題