我想修改一个已存在的迁移。这是我的当前迁移类:
class CreateLogForUserTable extends Migration
{
public function up()
{
Schema::create('log_for_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->string('table_name');
$table->string('error_message');
$table->unsignedTinyInteger('error_code');
$table->timestamps();
});
}
public function down()
{
Schema::drop('log_for_user');
}
}
我已经执行了php artisan migrate
命令一次。现在我需要向error_message
列添加->nullable()
方法。因此,我编辑了我的迁移文件,就像这样:
.
.
$table->string('error_message')->nullable();
.
.
但是当我再次执行 php artisan migrate
时,它说:
没有要迁移的内容。
我该如何应用新版本的迁移?
change()
方法?如果我想添加一个索引(比如unique()
),而不是nullable()
,我还需要像这样使用change()
吗?$table->string('error_message')->unique()->change();
- stackchange
方法告诉 Laravel 修改特定的查询! - Saumya Rastogicomposer require doctrine/dbal
。@stack - Saumya Rastogiphp artisan migrate
,但现在我后悔了,我该如何回退一步? - stack