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)。
这是一个关于 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)。