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'];
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!