recherche

Maison  >  Questions et réponses  >  le corps du texte

Erreur dans Laravel 5.3 : le champ n'a pas de valeur par défaut

Je n'ai aucun problème dans Laravel 5.2, mais après avoir créé la migration pour le modèle utilisateur dans Laravel 5.3, l'erreur suivante s'affiche :

SQLSTATE[HY000]:一般错误:1364 字段“family”没有默认值! ! !

Parmi les utilisateurs modèles :

protected $fillable = [
    'name', 'email', 'password', 'family', 'mobile', 'address', 'status'
];

Migrer :

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

Quel est mon problème ?

P粉903052556P粉903052556456 Il y a quelques jours607

répondre à tous(1)je répondrai

  • P粉148434742

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

    Vous devez ajouter ->nullable()->default('somethingHere') aux champs qui envoient des valeurs nulles.

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

    Ou définissez la valeur par défaut :

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

    Que la re-migration :

    php artisan migrate:rollback

    et

    php artisan migrate

    répondre
    0
  • Annulerrépondre