2011-09-10 67 views
1

我在Zend Framework中使用Doctrine。我必須使用註釋創建數據庫模式和Doctrine實體。從Doctrine實體創建/更新架構

由於註釋已包含信息,應該可以基於它們創建/更新模式。我不想重新發明輪子,所以我想知道這種邏輯是否已經存在?

回答

4

您可以使用教條CLI來進行很多與教義相關的任務。我不知道教義如何集成到Zend,但看的doctrine.php,並調用它像這樣:

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

這將更新你的數據庫,以匹配您的模式定義。您也可以使用

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

要查看哪些SQL命令將運行原則。有關更多信息,請參閱原則文檔中的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它的社區維基因爲這個原因。 – k0pernikus

+1

我確實喜歡它的CW。但是,仍然需要歸因。 –