【问题标题】:Creating/updating schema from Doctrine entities从 Doctrine 实体创建/更新模式
【发布时间】:2011-11-14 07:19:16
【问题描述】:

我将 Doctrine 与 Zend 框架一起使用。我必须使用注释创建 DB 模式和 Doctrine 实体。

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

【问题讨论】:

    标签: zend-framework doctrine doctrine-orm


    【解决方案1】:

    您可以使用学说 CLI 来完成许多与学说相关的任务。我不确定教义是如何集成到 Zend 中的,但请查找教义.php,然后像这样调用它:

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

    这将更新您的数据库以匹配您的架构定义。你也可以使用

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

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

    【讨论】:

      【解决方案2】:

      有 Doctrine SchemaTool (ORM/Tools/SchemaTool)。

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

      【讨论】:

      • 您应该感谢原始回答者,并且在发布他的答案之前,您应该让他自己这样做
      • 我喜欢它是 CW 的事实。但是,仍然需要归因。
      • @JanDvorak 你说的归属是什么意思? (除了将其标记为 CW 之外。)您的意思是写在谁先写的答案正文中?那会不会太元了?最后但并非最不重要的一点是,我同意我可以先询问用户,但要考虑我选择反对它的问题的日期。也没有“标记此问题以供以后编辑,以防我忘记要编辑”。到底发生了什么大胆的事? ;)
      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2014-06-13
      • 2018-04-01
      相关资源
      最近更新 更多