我知道如何将列/字段添加到数据库中,例如
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddStatusToPhoto extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('photos', function(Blueprint $table)
{
$table->integer('status');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
但它会附加到表的最后一个字段,但我想添加到特定列,例如在created_at之后插入字段,是否可以这样做?
答案 0 :(得分:9)
如果你使用MySQL,可以使用after
修饰符。
$table->integer('status')->after('created_at');
->after('column')
将列放在&#34;&#34;之后另一栏(仅限MySQL)
Laravel Docs - Migrations - Creating Columns - Column Modifiers