我正在构建一个复杂的应用程序,但我想知道在生产中使用原则迁移是否安全。
例如。该站点已使用 1 年,公司希望向用户表添加额外属性。
我是通过进入数据库还是通过学说迁移直接改变
我正在构建一个复杂的应用程序,但我想知道在生产中使用原则迁移是否安全。
例如。该站点已使用 1 年,公司希望向用户表添加额外属性。
我是通过进入数据库还是通过学说迁移直接改变
这是迁移的预期用途(和好处)之一 - 快速准确地自动更改数据库。是的,它们可以并且在大多数情况下应该用于更新生产中的数据库。
编辑: Symfony2 文档也清楚地解释了这是迁移的目的之一。
当然,编写迁移的最终目标是能够在部署应用程序时使用它们可靠地更新数据库结构。通过在本地(或在 beta 服务器上)运行迁移,您可以确保迁移按预期工作。
...
是的,这将是安全的。
我只想在 User 实体中添加一个额外的属性。然后运行学说:生成:实体命令。那应该生成 get/set 方法。然后只需使用教义:模式:更新--force 更新您的数据库。那应该将它添加到您的数据库表中。