2013-12-11 13 views
11

Sono nuovo di Laravel dal codice di accensione e sto AMANDO IL QUADRO! La mia vita è molto più facile ora.Aggiornamento schema tabella senza influenzare i dati in Laravel

Ho creato una tabella con colonne utilizzando php artisan e inserito alcuni dati di test. Ora desidero aggiungere alcune nuove colonne al database senza influire sui dati correnti e impostare i nuovi campi come null.

Il mio pensiero iniziale era quello di inserire un nuovo campo nel database migrare il file e l'esecuzione "php artisan migrate", ma questo mi dava solo il messaggio "niente da migrare" e inseriva la nuova colonna nel mio database.

Ecco il mio database di file migrazione:

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

} 

risposta

27

creare nuova migrazione con il nome artigianale è 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'); 
    }); 
} 

} 

Per ulteriori informazioni, leggere Laravel 5.4 doc

+1

Perché non è questo stato selezionato come risposta corretta? – omrakhur

+0

il tipo che ha posto la domanda non è un membro attivo – umefarooq

+0

Il link allo schema doc non funziona più. – Pengxer

Problemi correlati