Beim Versuch, eine Zeichenfolge als Primärschlüssel in einer Laravel 5.2 Eloquent-Tabelle zu verwenden, stoßen Benutzer möglicherweise auf einen Problem, bei dem der Primärschlüsselwert 0 wird. Dies ergibt sich aus dem Standardverhalten von Laravel, das den Primärschlüssel in einen umwandelt Ganzzahl.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Zum Beispiel:
class UserVerification extends Model { protected $table = 'user_verification'; protected $fillable = [ 'email', 'verification_token' ]; protected $primaryKey = 'verification_token'; public $incrementing = false; protected $keyType = 'string'; // For Laravel 6.0+ }
Durch die Implementierung dieser Änderungen wird Laravel den Primärschlüssel korrekt als Zeichenfolge behandeln und so das Problem beheben des Primärschlüsselwerts 0 wird.
Das obige ist der detaillierte Inhalt vonLaravel 5.2 Eloquent: Warum wird mein String-Primärschlüssel zu 0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!