我在Zend Framework中使用Doctrine。我必须使用注释创建数据库模式和Doctrine实体。
由于注释已经包含信息,因此应该可以基于它们创建/更新模式。我不想重新发明轮子,所以我想知道这种逻辑是否已存在?
答案 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);