搜尋

首頁  >  問答  >  主體

Laravel 5.3中的錯誤:欄位沒有預設值

我在 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();
    });

我的問題出在哪裡?

P粉903052556P粉903052556402 天前571

全部回覆(1)我來回復

  • P粉148434742

    P粉1484347422023-10-23 14:55:23

    您應該將 ->nullable()->default('somethingHere') 新增到發送空值的欄位。

    $table->string('family')->nullable(); //this means that if you send empty value this field will become MySQL NULL

    或設定預設值:

    $table->string('family')->default('default value here');

    比重新遷移:

    php artisan migrate:rollback

    php artisan migrate

    回覆
    0
  • 取消回覆