这是关于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项目后,更新迁移文件的最佳方法是什么?
答案 0 :(得分:0)
最佳做法是仅使用更改(例如添加列)制作另一个迁移文件。
然后运行新的迁移 - 只会列出更改的子集。
更改原始迁移文件不正确 - 您现在无法使用它来应用更改(不会破坏原始表)。