Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der Primärschlüssel der benutzerdefinierten ID kann nach der Laravel-Methode save() nicht abgerufen werden

Dies geht über Laravel hinaus, da das automatisch inkrementierte Feld von Ihrer Datenbank bereitgestellt wird und Laravel die last_insert_id nicht aus Ihrer DB abrufen konnte.

Für diesen Fall müssen Sie Ihren Trigger so ändern, dass er last_insert_id ändert mit dem neuen Wert:

Gibt es eine Möglichkeit, die zuletzt eingefügte ID einer NICHT automatisch inkrementierten Spalte in MySQL zu erhalten?

Hinweis:Möglicherweise müssen Sie sicherstellen, dass das Modell incrementing wird ist true damit es versucht, die ID aus der Datenbank abzurufen. Wenn Sie dieses Feld in Ihrem Modell nicht festgelegt haben, legen Sie es nicht fest. Standardmäßig ist Model in der Lage, den Wert nach einer Einfügung automatisch aus Ihrer Datenbank abzurufen.