Laravel Migration在数据进入表后添加字段



我有一个名为CreateItemsTable的迁移;我运行了这个,表中有项目,现在我需要向表中添加一个新字段。我不能只是在迁移文件和migrate:refresh中添加一个字段,因为我需要其中的数据。

我应该为添加字段做另一个迁移吗?当我在测试开发中的东西时,这看起来很混乱,我可能会改变很多字段。我不确定迁移是否比PhpMyAdmin更干净……或者我不懂他们的意思?

是的,每次需要以某种方式更改表时,都要为它创建一个新的迁移。这就是迁徙的全部意义。当您在协作环境中进行开发并从远程存储库拉下一些更改时,您应该做的一件事(如果使用数据库)是运行其他开发人员可能创建的任何迁移。这使您的数据库保持同步。

当然,你可能会偶尔删除或添加列,但这没什么大不了的。

当您第一次创建表时,您可能使用Schema::create()。该表的所有后续迁移都应该使用Scheme::table()。它接受相同的参数,只是不尝试先创建表。

最新更新