2013-12-11 16 views
11

Ich bin neu bei Laravel von Code-Zünder und ich LIEBE den Rahmen! Mein Leben ist jetzt so viel einfacher.Aktualisieren des Tabellenschemas ohne Auswirkungen auf Daten in Laravel

Ich habe eine Tabelle mit Spalten mit PHP Artisan erstellt und einige Testdaten eingegeben. Ich möchte jetzt ein paar neue Spalten zur Datenbank hinzufügen, ohne die aktuellen Daten zu beeinflussen, und die neuen Felder auf Null setzen.

Mein erster Gedanke war, ein neues Feld in der Datenbank migrieren Datei und den Lauf "php artisan migrate" eingeben, aber dies gab mir nur die Nachricht "nichts zu migrieren" und gab die neue Spalte in meiner Datenbank.

Hier ist meine Datenbank migrieren Datei:

<?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'); 
} 

} 

Antwort

27

neue Migration erstellen mit handwerklichem Namen es 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'); 
    }); 
} 

} 

für weitere Informationen Laravel 5.4 doc las

+1

Warum als die nicht diese ausgewählt wurde korrekte Antwort? – omrakhur

+0

Typ, der die Frage gestellt hat, ist kein aktives Mitglied – umefarooq

+0

Der Link zum Schemadokument funktioniert nicht mehr. – Pengxer

Verwandte Themen