laravel4 更新实时服务器中的迁移文件

laravel4 update migration file in live server

这是一个关于 laravel 的非常基本的问题。

我有一个类似的迁移文件

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateDonorsTable extends Migration {

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('donors', function(Blueprint $table)
    {
        $table->increments('id');

        $table->string('donor_name');

        $table->string('email')->unique();
        $table->string('blood_group');
        $table->string('phone_number')->unique()->nullable();
        $table->string('location');
        $table->date('date_of_birth');
        $table->date('last_date_of_donation');

        $table->timestamps();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::drop('donors');
}

}

并且我已经使用此迁移文件迁移了我的数据库,并将其上传到实时服务器。现在我必须更新我的迁移文件并添加一个新字段 donor_image.

我如何在实时服务器中执行此操作?在实时服务器中上传 larvel 项目后更新迁移文件的最佳方法是什么?

最佳做法是制作另一个 仅包含更改(例如添加列)的迁移文件。

然后你 运行 新的迁移 - 这只会列出更改的子集。

更改原始迁移文件是不正确的 - 您现在不能使用它来应用更改(在不破坏原始文件的情况下 table)。