Intereting Posts

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

создать новую миграцию с именем ремесленника 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