Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкнете полето за първичен ключ с автоинкремент на `id` изрично в laravel 5.2

Проблемът трябва да е в потребителския модел. Отворете файла User.php и променете $fillable променлива. Добавете id към масива. $fillable променливата казва на Eloquent кои полета да защити от масово присвояване като това, което правите (масово присвояване означава, че задавате всички стойности наведнъж във вашия вмък). Така че дори ако посочите id както направихте във вашето извикване create() Eloquent ще игнорира стойността, която сте задали, защото това поле не е част от $fillable полета.

Така че имайте тази променлива като:

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

и трябва да сте готови (също като се има предвид, че не сте оставили празни полета, които според миграцията на потребителите не могат да бъдат нулеви)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко важни са справочните таблици?

  2. NHibernate / MySQL конкатенация на низове

  3. Как да актуализирам mysql с python, където полетата и записи са от речник?

  4. Съкратете всички таблици в базата данни на MySQL, които съответстват на модел на име

  5. PHP Многоизмерен масив към неподреден списък, изграждащ URL пътека