Laravel 5. *通过迁移修改列

时间:2017-05-05 05:59:43

标签: laravel-5 migration

我遵循了laravel迁移步骤及其优点。我的问题是关于修改列。我已经在作曲家中安装了学说\ dbal。但是当我用更改方法更改列$table->string('name')->nullable()->change()时,然后运行php artisan migrate。没有什么可以迁移的。为什么?我是否需要在迁移表类中使用像use Doctine\dbal这样的doctrin \ dbal?或者,在迁移中修改表列的更好方法是什么?我应该运行什么样的工匠?请帮忙!

1 个答案:

答案 0 :(得分:0)

租赁迁移只会运行一次,这意味着一旦运行,它就会在php artisan migrate运行后再次运行。您可以通过查看数据库中的迁移表来查看已在应用程序中运行的所有迁移。

如果您编辑迁移文件并需要重新运行所有迁移,则可以使用以下命令php artisan migrate:refresh。这将回滚所有迁移并重新运行它们,并在迁移表上增加批次编号。

如果您需要编辑其中一个表但不需要重新运行所有迁移,则应创建新迁移并在该特定迁移中编辑相关表。再次运行migrate命令后,只会执行新的迁移。

您可以在以下链接中找到有关所有这些内容的更多信息:https://laravel.com/docs/5.4/migrations