Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstawiamy pole klucza głównego autoinkrementacji `id` jawnie w laravel 5.2

Problem musi leżeć w modelu użytkownika. Otwórz plik User.php i zmodyfikuj $fillable zmienny. Dodaj id do tablicy. $fillable zmienna mówi Eloquent'owi, które pola chronić przed masowym przypisaniem, takim jak to, które robisz (przypisanie masowe oznacza, że ​​ustawiasz wszystkie wartości naraz we wstawce). Więc nawet jeśli określisz id tak jak w przypadku wywołania create() Eloquent zignoruje każdą ustawioną wartość, ponieważ to pole nie jest częścią $fillable pola.

Więc miej zmienną taką jak:

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

i powinieneś być gotowy (uwzględniając również, że nie pozostawiłeś żadnych pustych pól, które zgodnie z migracją użytkowników nie mogą być puste)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie z filtrowaniem użytkowników w django

  2. Transakcje Atomic MySQL w Anorm

  3. Wycofanie MySQL w silniku MyISAM

  4. grupa mysql przez posiadanie min

  5. SQL Pobierz cały wiersz na podstawie minimalnej wartości obliczonej kolumny