Подтвердить что ты не робот

Обновление схемы таблиц без влияния на данные в Laravel

Я новичок в Laravel от воспламенителя кода, и я ЛЮБЛЮ РАМКУ! Теперь моя жизнь намного проще.

Я создал таблицу с столбцами, используя php artisan, и ввел некоторые тестовые данные. Теперь я хочу добавить несколько новых столбцов в базу данных, не влияя на текущие данные, и установив новые поля равными нулю.

Моя внутренняя мысль заключалась в том, чтобы ввести новое поле в файл миграции базы данных и запустить "php artisan migrate", но это просто дало мне сообщение "ничего не переносить" и не ввело новый столбец в моей базе данных.

Вот моя миграция файла базы данных:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateFestivalsTable extends Migration {

public function up()
{
    Schema::create('festivals', function(Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('title');
        $table->timestamps();
    });

}

public function down()
{
    Schema::drop('festivals');
}

}
4b9b3361

Ответ 1

создать новую миграцию с именем ремесленника addColumnFestivalTable

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class addColumnFestivalTable extends Migration {

public function up()
{
    Schema::table('festivals', function($table)
    {
        $table->string('new_col_name');
     });

}

public function down()
{
    Schema::table('festivals', function($table)
    {
       $table->dropColumn('new_col_name');
    });
}

}

для получения дополнительной информации прочитайте Laravel 5.4 doc