sql >> Databáze >  >> RDS >> Mysql

vložte pole primárního klíče autoinkrementace `id` explicitně v laravel 5.2

Problém musí být v uživatelském modelu. Otevřete soubor User.php a upravte $fillable variabilní. Přidejte id do pole. $fillable proměnná říká Eloquent, která pole má chránit před hromadným přiřazením, jako je to, které provádíte (hromadné přiřazení znamená, že nastavujete všechny hodnoty najednou ve svém insertu). Tedy i když zadáte id jako jste to udělali ve svém volání create() Eloquent bude ignorovat jakoukoli hodnotu, kterou jste nastavili, protože toto pole není součástí $fillable pole.

Mějte tedy proměnnou jako:

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

a měli byste jít (také s ohledem na to, že jste nenechali žádná pole prázdná, která podle migrace uživatelů nemohou být nulová)




  1. Použití příkazu IN pro parametr SQL uložené procedury

  2. Poslední přihlášení MYSQL a počet přihlášení za poslední 3 měsíce

  3. Jak mohu získat seznam uživatelských účtů pomocí příkazového řádku v MySQL?

  4. Hibernate Chyba při zachování datového typu TEXT