Saya tiada masalah dalam Laravel 5.2, tetapi selepas mencipta migrasi untuk model pengguna dalam Laravel 5.3, ia menunjukkan ralat berikut:
SQLSTATE[HY000]:一般错误:1364 字段“family”没有默认值
! ! !
Antara pengguna model:
protected $fillable = [ 'name', 'email', 'password', 'family', 'mobile', 'address', 'status' ];
Berhijrah:
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(); });
Apa masalah saya?
Anda harus menambah
->nullable()
或->default('somethingHere')
pada medan yang menghantar nilai nol.Atau tetapkan nilai lalai:
Daripada penghijrahan semula:
dan