3

Ich möchte ein date Feld auf NOW() setzen, wenn es veraltet ist. Hier ist die Abfrage, die ich ohne Erfolg ausführen möchte:Wie aktualisiere ich die Zeit auf NOW()?

Wie kann ich es beheben?

P.S
Ich möchte nicht mit Carbon umgehen, wenn möglich, die Server/DB Zeitdifferenz Probleme zu vermeiden.

+0

Zu allererst Ihre update() Syntax falsch zu sein scheint, sollte es sein: -> update ([ 'Datum' => DB :: raw ('NOW () ')]) –

+0

@DenisMysenko Fixed it –

Antwort

2

Versuchen Sie so etwas wie:

DB::table('quizzes')->where(DB::raw('date < NOW()'))->update(['date' => DB::raw('NOW()')]); 
+0

Die Where-Klausel scheint falsch zu sein, kann es nicht zur Arbeit –

+0

Das ist seltsam - Ich habe das selbst versucht –

+0

Ich bemerkte beim Debuggen der Abfrage, dass 'ist Null' angehängt ist die generierte MySQL-Abfrage: '. . . wo Datum