Ralat dalam Laravel 5.3: Medan tidak mempunyai nilai lalai
P粉903052556
P粉903052556 2023-10-22 19:57:57
0
1
554

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?

P粉903052556
P粉903052556

membalas semua(1)
P粉148434742

Anda harus menambah ->nullable()->default('somethingHere') pada medan yang menghantar nilai nol.

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

Atau tetapkan nilai lalai:

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

Daripada penghijrahan semula:

php artisan migrate:rollback

dan

php artisan migrate
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!