миграция 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, возможно ли это сделать?

Author: hkguile, 2016-05-13

1 answers

Существует модификатор after, который вы можете использовать, если работаете с MySQL.

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

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

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

 7
Author: lagbox, 2016-05-13 03:22:15