【发布时间】:2017-10-03 11:58:12
【问题描述】:
我已按照 laravel 迁移步骤进行操作,而且效果很好。我的问题是关于修改列。我已经在作曲家中安装了学说\dbal。但是当我用 change 方法更改列 $table->string('name')->nullable()->change() 时,然后运行 php artisan migrate。是说什么迁移。为什么?我需要在迁移表类中使用像 use Doctine\dbal 这样的 doctrin\dbal 吗?或者,在迁移中修改表列的更好方法是什么?我应该运行什么工匠?请帮忙!
【问题讨论】:
-
您是否创建了新的迁移来更改字段?如果没有,那么您必须创建一个新的迁移,因为您更改的迁移已注册为完成,因此不会再次运行。
-
也就是说,即使我改变了任何东西,旧的迁移也没有效果?
-
否,旧迁移已运行,因此不会再次运行。您需要创建一个新的迁移文件来更改现有表,或者您可以使用命令
php artisan migrate:refresh重新运行所有迁移。 -
感谢@JoshBolton 的回复。这真的很有帮助。上帝保佑你。
-
我现在已经发布了以上作为答案,如果您认为这是正确的,请您接受这个答案。