sql >> Database teknologi >  >> RDS >> Mysql

indsæt 'id' autoincrement primær nøglefelt eksplicit i laravel 5.2

Problemet skal være i brugermodellen. Åbn User.php-filen og modificer $fillable variabel. Tilføj id til arrayet. $fillable variabel fortæller Eloquent, hvilke felter der skal beskyttes mod en massetildeling som den du laver (massetildeling betyder, at du indstiller alle værdierne på én gang i din indsætning). Så selvom du angiver id ligesom du gjorde i dit create()-kald vil Eloquent ignorere den værdi, du har angivet, fordi det felt ikke er en del af $fillable felter.

Så har den variabel som:

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

og du burde være god til at gå (også taget i betragtning, at du ikke har efterladt nogen felter tomme, som ifølge brugermigreringen ikke kan være null)




  1. Postgres now() tidsstemplet ændres ikke, når scriptet virker

  2. ATAN() Eksempler i SQL Server

  3. Lagring af billeder i bytea-felter i en PostgreSQL-database

  4. Hvorfor optimerer MySql ikke automatisk MELLEM forespørgsel?