2013-12-11 41 views
11

我是來自代碼點火器的Laravel新手,我很喜歡這個框架!我的生活現在變得如此簡單。在不影響Laravel中數據的情況下更新表格方案

我創建了一個使用php工匠的列表並輸入了一些測試數據。我現在想要在數據庫中添加一些新列而不影響當前數據,並將新字段設置爲空。

我的初步想法是在數據庫遷移文件和運行「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'); 
} 

} 

回答

27

創建工匠名新移民也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

+1

爲什麼沒有這種被選爲正確答案? – omrakhur

+0

提問者不是活躍成員 – umefarooq

+0

鏈接到模式文檔不再工作。 – Pengxer

相關問題