Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fügen Sie das Primärschlüsselfeld „id“ mit automatischer Erhöhung explizit in Laravel 5.2 ein

Das Problem muss im Benutzermodell liegen. Öffnen Sie die Datei User.php und ändern Sie den $fillable Variable. Fügen Sie id hinzu zum Array. Der $fillable Die Variable teilt Eloquent mit, welche Felder vor einer Massenzuweisung wie der von Ihnen geschützt werden sollen (Massenzuweisung bedeutet, dass Sie alle Werte auf einmal in Ihrer Einfügung festlegen). Also auch wenn Sie id angeben wie Sie es in Ihrem create()-Aufruf getan haben, wird Eloquent jeden Wert ignorieren, den Sie gesetzt haben, da dieses Feld nicht Teil von $fillable ist Felder.

Also haben Sie diese Variable wie:

protected $fillable = ['id', 'first_name', 'last_name'];

und Sie sollten startklar sein (auch unter Berücksichtigung, dass Sie keine Felder leer gelassen haben, die gemäß der Benutzermigration nicht null sein können)