从Doctrine实体创建/更新模式

时间:2011-09-10 09:04:31

标签: zend-framework doctrine doctrine-orm

我在Zend Framework中使用Doctrine。我必须使用注释创建数据库模式和Doctrine实体。

由于注释已经包含信息,因此应该可以基于它们创建/更新模式。我不想重新发明轮子,所以我想知道这种逻辑是否已存在?

2 个答案:

答案 0 :(得分:4)

您可以使用doctrine CLI来执行许多与学说相关的任务。我不确定如何将学说集成到Zend中,但是找一下doctrine.php,然后像这样调用它:

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

这将更新您的数据库以匹配您的模式定义。您也可以使用

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

查看将运行的SQL命令。有关详细信息,请参阅学说文档中的Tools section

答案 1 :(得分:0)

有Doctrine SchemaTool(ORM / Tools / SchemaTool)。

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

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