laravel 5.2 migration在特定列之前或之后添加列/字段

时间:2016-05-13 02:56:01

标签: php laravel-5.2

我知道如何将列/字段添加到数据库中,例如

<?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之后插入字段,是否可以这样做?

1 个答案:

答案 0 :(得分:9)

如果你使用MySQL,可以使用after修饰符。

$table->integer('status')->after('created_at');
  

->after('column')将列放在&#34;&#34;之后另一栏(仅限MySQL)

Laravel Docs - Migrations - Creating Columns - Column Modifiers