【问题标题】:Adding a column to a mysql database using Symfony使用 Symfony 向 mysql 数据库添加列
【发布时间】:2013-01-05 20:02:54
【问题描述】:

当我在本地机器上使用 Symfony 时,如果我需要更新我的数据库模式(比如说,向表中添加一个新列),我修改了实体文件,然后运行 ​​php console doctrine:schema:update --force。现在我的代码在远程服务器上(没有 SHH 访问可用)。我可以再次修改实体,然后使用 phpMyAdmin 修改表,这样我就不需要执行更新命令,但我不确定这是否正确。

【问题讨论】:

    标签: php sql symfony


    【解决方案1】:

    As said in the documentation,使用doctrine:schema:update --force 很强大,但不是最好的方法:

    利用此功能的更好方法是通过migrations,它允许您生成这些 SQL 语句并将它们存储在迁移类中,这些迁移类可以在您的生产服务器上系统地运行,以便跟踪和迁移您的数据库架构安全可靠。

    查看引用中的链接(至DoctrineMigrationsBundle)这是如何工作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多