Behebung des Fehlers „Feld hat keinen Standardwert“ in Laravel 5.4
Beim Versuch, mithilfe des Deals eine neue Match-Entität zu erstellen Wenn Sie das Modell verwenden, wird möglicherweise die Fehlermeldung „Das Feld ‚user_id‘ verfügt nicht über einen Standardwert“ angezeigt. Dies tritt auf, obwohl in der Match-Klasse ein leeres geschütztes Array definiert wurde.
Um dieses Problem zu beheben, sollten Sie das geschützte Array durch das ausfüllbare Array ersetzen:
protected $guarded = []; protected $fillable = ['user_id', 'deal_id'];
Durch Angabe des ausfüllbaren Arrays definieren Sie explizit die Felder, die dem Modell massenweise zugewiesen werden können. Dadurch wird sichergestellt, dass beim Erstellen oder Aktualisieren der Match-Entität nur autorisierte Felder aktualisiert werden.
Das ausfüllbare Array sollte alle Felder enthalten, die Sie beim Erstellen oder Aktualisieren des Modells mithilfe der Massenzuweisungssyntax festlegen können. In diesem Fall möchten Sie in der Lage sein, beim Erstellen eines neuen Matchs sowohl die Benutzer-ID als auch die Deal-ID festzulegen.
Sobald Sie diese Änderung vorgenommen haben, sollten Sie in der Lage sein, neue Match-Entitäten zu erstellen, ohne die Meldung „Feld nicht“ zu erhalten Fehler „Kein Standardwert vorhanden“.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Feld hat keinen Standardwert' in Laravel 5.4?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!