【发布时间】:2016-08-12 11:16:42
【问题描述】:
以下代码输出错误,如 'UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60' 列不存在。
我该如何写出雄辩的风格?
$affected_num = \App\TmpSetting
::where('name', 'last_schedule')
->where('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
->update(['value', 'NOW()']);
此代码有效,但 $affected_num 是一个空数组。
$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',
));
【问题讨论】:
-
第一个现在是雄辩的风格。