что Laravel 5.2 миграция добавить столбец/поле до или после определенного столбца

Я знаю, как добавить столбец/поле в базе данных, например

<?php

use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

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()
    {
        //
    }


}

но он будет добавлен к последнему полю таблицы, но я хочу добавить к конкретному столбцу e.G вставьте поле после created_at, возможно ли это сделать?

1 ответов


есть after модификатор вы можете использовать, если вы находитесь на MySQL.

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

->after('column') поместите столбец "после" другого столбца (только MySQL)

Laravel Docs-Миграции-Создание Столбцов-Модификаторы Столбцов