2016-07-07 67 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

如果你想重新运行迁移或添加改变现有的表新的迁移取决于你是否编码在生产模式或发展模式。一般在开发模式下,重新运行迁移可能是最好的选择(由于虚拟数据)。另一方面,在生产模式下,如果数据很重要..我们通常会添加新的迁移来更新现有的表(因为数据可能对我们很重要..)