Php 拉威尔雄辩场计算
以下代码输出错误,如“UNIX\u TIMESTAMP(NOW())>(UNIX\u TIMESTAMP(value)+60”列不存在 我该如何用雄辩的风格来写呢Php 拉威尔雄辩场计算,php,sql,laravel,eloquent,Php,Sql,Laravel,Eloquent,以下代码输出错误,如“UNIX\u TIMESTAMP(NOW())>(UNIX\u TIMESTAMP(value)+60”列不存在 我该如何用雄辩的风格来写呢 $affected_num = \App\TmpSetting ::where('name', 'last_schedule') ->where('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60') ->update(['valu
$affected_num = \App\TmpSetting
::where('name', 'last_schedule')
->where('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
->update(['value', 'NOW()']);
这段代码可以工作,但$infected_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',
));
结果我需要用whereRaw
whereRaw('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
所以我们有
$affected_num = \App\TmpSetting
::where('name', 'last_schedule')
->whereRaw('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
->update(['value', DB::raw('NOW()')]);
结果我需要用whereRaw
whereRaw('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
所以我们有
$affected_num = \App\TmpSetting
::where('name', 'last_schedule')
->whereRaw('UNIX_TIMESTAMP(NOW()) > (UNIX_TIMESTAMP(value)+60')
->update(['value', DB::raw('NOW()')]);
第一个现在是雄辩的风格。第一个现在是雄辩的风格。