2011-09-10 82 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。但是,仍然需要归因。 –