1
Der folgende Code Ausgabefehler wie 'UNIX_TIMESTAMP (NOW())> (UNIX_TIMESTAMP (Wert) 60' Spalte existiert nicht.Laravel eloquent Feldberechnung
Wie kann ich es in beredten Stil schreiben?
$affected_num = \App\TmpSetting
::where('name', 'last_schedule')
->where('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
->update(['value', 'NOW()']);
Dieser Code funktioniert, aber $ affected_num ist ein leeres Array.
$table = env("DB_PREFIX"). "tmp_setting";
$affected_num = \DB::select(
\DB::raw(
"
UPDATE
$table
SET
value = NOW()
WHERE
name = :var AND
UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60)
"
), array(
'var' => 'last_schedule',
));
Die erste jetzt in beredten Stil. – aldrin27