sql >> Database >  >> RDS >> Mysql

voeg `id` autoincrement primaire sleutelveld expliciet in laravel 5.2 in

Het probleem moet in het gebruikersmodel zitten. Open het User.php-bestand en wijzig de $fillable variabel. Voeg id toe naar de array. De $fillable variabele vertelt Eloquent welke velden moeten worden beschermd tegen een massa-toewijzing zoals degene die u aan het doen bent (massale toewijzing, wat betekent dat u alle waarden tegelijk in uw invoegsel instelt). Dus zelfs als je id . opgeeft zoals je deed in je create()-aanroep Eloquent negeert elke waarde die je hebt ingesteld, omdat dat veld geen deel uitmaakt van de $fillable velden.

Dus heb die variabele als:

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

en je zou goed moeten zijn om te gaan (ook rekening houdend met het feit dat je geen velden leeg hebt gelaten die volgens de gebruikersmigratie niet null kunnen zijn)




  1. Wat is de beste manier om een ​​getallentabel te maken en te vullen?

  2. Exclusief MySQL-slot

  3. Voorwaardelijk OP DUPLICATE KEY UPDATE (alleen bijwerken als aan bepaalde voorwaarde wordt voldaan)

  4. Hoe panda's DataFrame upsert naar PostgreSQL-tabel?