0

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

4

1 回答 1

2

正如文档中所说,使用doctrine:schema:update --force是强大的,但不是最好的方法:

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

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

于 2013-01-05T22:33:23.133 回答