2011-09-10 7 views
1

私はDoctrine with Zend Frameworkを使用しています。 DBスキーマとDoctrineエンティティの両方を注釈とともに作成する必要があります。Doctrineエンティティからスキーマを作成/更新する

注釈には既に情報が含まれているため、それらに基づいてスキーマを作成/更新することは可能です。私は車輪を再発明したくないので、そのような種類の論理がすでに存在するかどうか疑問に思っていましたか?

答えて

4

多くのdoctrine関連のタスクでは、doctrine CLIを使用できます。これはあなたのスキーマ定義を一致させるために、あなたのDBを更新します

php doctrine.php orm:schema-tool:update --force 

:私は教義がZendのに統合されているかわからないんだけど、doctrine.phpを探して、このようにそれを呼び出します。

php doctrine.php orm:schema-tool:update --dump-sql 

どのようなSQLコマンドでdoctrineを実行するかを確認することができます。詳細については、教義文書のTools sectionをご覧ください。

0

Doctrine SchemaTool(ORM/Tools/SchemaTool)があります。

$meta = array(
    $this->_em->getClassMetadata('Customer') 
); 

$tool = new \Doctrine\ORM\Tools\SchemaTool($this->_em); 
$tool->updateSchema($meta); 
+1

あなたは、元の回答に信用を与える必要があり、彼の答えを投稿する前に、あなたはそのせいな理由で自分自身 –

+0

@JanDvorakそれのコミュニティのwikiがそうするように彼に尋ねている必要があります。 – k0pernikus

+1

私はそれがCWであることが好きです。ただし、引き続き属性が必要です。 –

関連する問題