Laravel 5.2迁移:在特定列之前或之后添加列/字段

9
我知道如何向数据库中添加列/字段,例如:
<?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个回答

12

如果你正在使用MySQL,那么你可以使用一个名为after的修改器。

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

->after('column') 将该列放置在另一列之后(仅适用于MySQL)

Laravel 文档 - 迁移 - 创建列 - 列修改器


4
有一个 ->first() 可以将它放在所有其他内容之前。但是没有 ->before() - okdewit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接