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

时间:2015-01-03 07:04:30

标签: php laravel-4

这是关于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项目后,更新迁移文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

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

更改原始迁移文件不正确 - 您现在无法使用它来应用更改(不会破坏原始表)。