sql >> Databasteknik >  >> RDS >> Mysql

infoga "id" autoincrement primärnyckelfält uttryckligen i laravel 5.2

Problemet måste finnas i användarmodellen. Öppna User.php-filen och ändra $fillable variabel. Lägg till id till arrayen. $fillable variabeln talar om för Eloquent vilka fält som ska skyddas från en masstilldelning som den du gör (masstilldelning betyder att du ställer in alla värden på en gång i din insats). Så även om du anger id som du gjorde i ditt create()-anrop kommer Eloquent att ignorera det värde du har angett eftersom det fältet inte är en del av $fillable fält.

Så har den variabeln som:

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

och du bör vara bra att gå (även med tanke på att du inte har lämnat några fält tomma som enligt användarmigreringen inte kan vara null)




  1. 4 sätt att infoga flera rader i Oracle

  2. Hur du säkerhetskopierar din Moodle MySQL-databas

  3. Hur man återställer MySQL Galera Cluster från en asynkron slav

  4. fackets prestation kontra fackets alla