2015-12-23 8 views
5

Ciao ragazzi,Laravel - l'aggiornamento sta incrementando l'ID?

Sto facendo un'API usando Laravel. In uno dei miei script, faccio un aggiornamento su un campo, come questo:

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

ho notato che gli incrementi di chiave primaria quando si fa questo. La mia ovvia conclusione è che Eloquent fa una cancellazione - inserire al posto di un normale aggiornamento MySQL.

E quindi la domanda è, perché?

Grazie in anticipo.

+0

Sarà utile se si è utilizzato Model per aggiornare la tabella del database. –

+0

E questo .... Non è quello che sto facendo attualmente? Scusa, principiante Laravel :) –

+0

Possiamo vedere il tuo file di migrazione? – Amarnasan

risposta

1

Non è possibile che questa riga di codice aggiorni i tuoi record id. Ogni volta che cosa succede qualcosa di strano nella vostra applicazione (non solo in laravel), è necessario:

  • analizzare che cosa è esattamente il codice è in esecuzione che causa questo problema (per esempio, si pensa che l'errore è in questa linea, ma si esegue anche qualche altra funzione personalizzata in cui si potrebbe verificare l'errore)
  • verificare se non ci sono quadro più codice dipendente lanciato - in questo caso gli eventi per user modello
  • verificare se non ci sono i trigger nel database (che aggiornerà automaticamente/inserimento/cancellazione record)
Problemi correlati