【问题标题】:PHP migrating from MySql to Postgres using PropelPHP 使用 Propel 从 MySql 迁移到 Postgres
【发布时间】:2016-01-04 20:58:09
【问题描述】:

您好,我刚刚开始研究一个使用 Propel-Mysql 使用 PHP Symfony 构建的项目。我正在将数据库从MySql 迁移到Postgres,并且想知道我该怎么做。

当前架构存储在 schema.yml 文件中

由于我是 Symfony 的新手,所以我想知道一些事情:

  • 是否支持带有 Symfony/Propel 的 Postgres
  • 据我所知,架构需要稍作改动,MySqlPostgres 的结构不相似,我该怎么做?
  • 迁移完成后,我的 ORM 会自动生成使用类文件吗?

【问题讨论】:

    标签: php mysql postgresql symfony-1.4 propel


    【解决方案1】:
    1. 在安装 PHP Postgres 连接器之前,我已经在 Propel 中生成了一个 Postgres 数据库。
    2. 我建议对您的 Propel 代码库(或仅 om 和 map 文件夹)进行分支并进行新的生成,因为一旦生成表扩展类,Propel 将永远不会修改或删除它们。在那之后你所能做的就是对你的代码进行单元测试。没有办法知道是否有其他问题。
    3. 如果您指的是 om 和 map 目录,那么可以。如果您已重命名您的任何表,那么有点。如果您的表扩展类中有自定义代码,则必须将它们移至新生成的类中。

    【讨论】:

      猜你喜欢
      • 2016-03-30
      • 2017-07-30
      • 2020-08-30
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2020-12-07
      • 2021-09-17
      相关资源
      最近更新 更多