2015-12-23 14 views
5

Hallo Leute,Laravel - Update inkrementiert die ID?

Ich mache eine API mit Laravel. In einem meiner Skripte, mache ich ein Update auf einem Feld, wie folgt aus:

user::where('uuid', $uuid)->update(['date' => $date]); 

Ich bemerkte, dass die Primärschlüssel-Schritten, wenn dies zu tun. Meine offensichtliche Schlussfolgerung ist, dass Eloquent ein delete - anstelle eines regulären MySQL-Updates einfügt.

Und so ist die Frage, warum?

Vielen Dank.

+0

Es ist gut, wenn Sie Model verwendet haben, um die Datenbanktabelle zu aktualisieren. –

+0

Und das ist .... Nicht was ich gerade mache? Sorry, Laravel Anfänger :) –

+0

Können wir Ihre Migrationsdatei sehen? – Amarnasan

Antwort

1

Es ist nicht möglich, dass diese Codezeile Ihre IDs aktualisiert. Jedes Mal, wenn Sie etwas etwas Seltsames in der Anwendung geschieht (nicht nur in Laravel), sollten Sie:

  • analysieren, was genau Code ausgeführt wird, der dieses Problem verursacht (zum Beispiel denken Sie, die Fehler in dieser Linie ist, aber Sie ausführen auch einige andere benutzerdefinierte Funktion, wo Fehler auftreten können)
  • überprüfen, ob es keinen zusätzlichen Rahmen abhängigen Code gestartet sind - in diesem Fall die Ereignisse für user Modell
  • überprüfen, ob es keine Trigger in der Datenbank (das sind automatisch aktualisiert/einfügen/löschen Aufzeichnungen)