Обновление схемы таблиц без влияния на данные в 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');
}
}
Ответы
Ответ 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