我在Zend Framework中使用Doctrine。我必须使用注释创建数据库模式和Doctrine实体。从Doctrine实体创建/更新架构
由于注释已包含信息,应该可以基于它们创建/更新模式。我不想重新发明轮子,所以我想知道这种逻辑是否已经存在?
我在Zend Framework中使用Doctrine。我必须使用注释创建数据库模式和Doctrine实体。从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。
有Doctrine SchemaTool(ORM/Tools/SchemaTool)。
$meta = array(
$this->_em->getClassMetadata('Customer')
);
$tool = new \Doctrine\ORM\Tools\SchemaTool($this->_em);
$tool->updateSchema($meta);
你应该给予信贷到原来的回答者,并发表自己的答案之前,你应该问他自己一个人这样做 –
@JanDvorak它的社区维基因为这个原因。 – k0pernikus
我确实喜欢它的CW。但是,仍然需要归因。 –