Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在本地机器上使用 Symfony 时,如果我需要更新我的数据库模式(比如说,向表中添加一个新列),我修改了实体文件,然后运行php console doctrine:schema:update --force. 现在我的代码在远程服务器上(没有 SHH 访问可用)。我可以再次修改实体,然后使用 phpMyAdmin 修改表,这样我就不需要执行更新命令,但我不确定这是否正确。
php console doctrine:schema:update --force
正如文档中所说,使用doctrine:schema:update --force是强大的,但不是最好的方法:
doctrine:schema:update --force
利用此功能的更好方法是通过迁移,它允许您生成这些 SQL 语句并将它们存储在迁移类中,这些迁移类可以在您的生产服务器上系统地运行,以便安全可靠地跟踪和迁移您的数据库模式。
看看引用中的链接 (to DoctrineMigrationsBundle) 这是如何工作的。
DoctrineMigrationsBundle