2017-04-12 48 views
0

我已经创建了一个登录和注册表单。但我忘了添加一列。所以,我想添加一个名为“contactNumber”的新列。为了添加列,我编写了一个名为php artisan migrate的命令:在cmd.exe中刷新,并在migration文件夹的create_users_table中写入代码。但是,新列的值不会传递到mysql数据库。我究竟做错了什么?添加新列后数据库出错

enter image description here

enter image description here

回答

1

您需要将新列添加到模型,所以在您的用户类,你需要这样做:

protected $fillable = [ 
    'name', 'email', 'password', 'contactNumber' 
]; 

希望这有助于

1

您正尝试在数据库中插入新记录,但contactNumber列没有默认值。在迁移文件中,您可以为该列添加空值,例如。

$table->string('contactNumber')->nullable(); 

或直接在GUI中的数据库中。