Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum erhalte ich in Laravel die Fehlermeldung „Feld hat keinen Standardwert'?

Linda Hamilton
Freigeben: 2024-11-19 07:01:02
Original
843 Leute haben es durchsucht

Why Am I Getting

Laravel: Behandeln von „Feld hat keinen Standardwert“-Fehlern

Beim Versuch, mit Laravel einen neuen Datensatz in Ihrer Anwendung zu erstellen , kann es zu der Fehlermeldung „Das Feld hat keinen Standardwert“ kommen. Dieser Fehler tritt auf, wenn für ein erforderliches Feld in der Datenbank kein Standardwert definiert ist.

In Ihrem Fall versuchen Sie, ein neues Match-Objekt mithilfe eines Deal-Objekts zu erstellen. Ihr Match-Modell verfügt über ein Feld „user_id“, das nicht optional ist. Allerdings haben Sie Ihre geschützte $guarded-Eigenschaft auf ein leeres Array gesetzt, was verhindert, dass alle Felder massenhaft zugewiesen werden.

Um dieses Problem zu beheben, entfernen Sie die $guarded-Eigenschaft und fügen Sie eine $fillable-Eigenschaft zu Ihrem Match-Modell hinzu stattdessen. Die Eigenschaft $fillable gibt an, welche Felder massenweise zugewiesen werden dürfen. In diesem Fall würden Sie Folgendes hinzufügen:

protected $fillable = ['user_id', 'deal_id'];
Nach dem Login kopieren

Dadurch kann Laravel das Feld „user_id“ beim Erstellen des neuen Match-Objekts auf den angegebenen Wert setzen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Laravel die Fehlermeldung „Feld hat keinen Standardwert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage