2016-07-07 74 views

回答

2

修補程序不能修改架構表。您需要創建一個像這樣的遷移:

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class AlterTableUsers extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('users', function ($table) { 
      $table->string('name', 50)->nullable()->default(null)->change(); 
     }); 
    } 

} 

在這種情況下,我們使用默認值爲null的名稱爲空。

更多信息:https://laravel.com/docs/master/migrations#modifying-columns

+0

非常感謝,無法在文檔中找到它,理由 – Coffee

+0

很高興幫助你! – Sangar82

0

如果你想重新運行遷移或添加改變現有的表新的遷移取決於你是否編碼在生產模式或發展模式。一般在開發模式下,重新運行遷移可能是最好的選擇(由於虛擬數據)。另一方面,在生產模式下,如果數據很重要..我們通常會添加新的遷移來更新現有的表(因爲數據可能對我們很重要..)