我在 Laravel 5.2 中沒有問題,但在 Laravel 5.3 中為使用者模型建立遷移後,它顯示以下錯誤:
SQLSTATE[HY000]:一般錯誤:1364 欄位「family」沒有預設值
! ! !
在模型使用者:
protected $fillable = [ 'name', 'email', 'password', 'family', 'mobile', 'address', 'status' ];
遷移中:
Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('family'); $table->string('mobile')->unique(); $table->string('address'); $table->boolean('status'); $table->string('email')->unique(); $table->string('password'); $table->integer('reagent'); $table->rememberToken(); $table->timestamps(); });
我的問題出在哪裡?
您應該將
->nullable()
或->default('somethingHere')
新增到發送空值的欄位。或設定預設值:
比重新遷移:
和