Fehler-Feld nicht mit einem Standard-Wert in laravel 5.3
Habe ich kein problem, in Laravel 5.2 aber in Laravel 5.3 nach erstellen der migration für die Benutzer-Modell, Es zeigt mir folgenden Fehler:
SQLSTATE[HY000]: General error: 1364 Field 'family' doesn't have a default value
!!!
In der Modell-Benutzer:
protected $fillable = [
'name', 'email', 'password', 'family', 'mobile', 'address', 'status'
];
In Der Migration:
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();
});
Wo ist mein problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie
->nullable()
oder->default('somethingHere')
auf Felder aus, die Sie senden Sie leere Werte.Oder set default-Wert:
Als remigrate:
und
remigrated
?Können Sie es
nullable
:Oder fügen Sie einige Standard-Wert:
Danach sollten Sie eine Sicherungskopie von Daten und ausführen:
Dann die Daten wiederherstellen.
Oder Sie können eine separate migration und einfach ändern Sie
family
, um eine null-Werte zulässt:family
im$fillable
nachpassword
->nullable()
mass assignment
Funktion (wiecreate()
oderupdate()
), erhalten Sie den Fehler-sowohl in 5.2 und 5.3.Fand ich meine Lösung hier ist der link:
Eloquent erstellen, sagt die Spalte keinen Standardwert
Die Antwort ist an der Unterseite, die ich soeben zitiert die Antwort auch
credits, um diesen Mann https://laravel.io/user/imbhavin95