Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔雄辩场计算_Php_Sql_Laravel_Eloquent - Fatal编程技术网

Php 拉威尔雄辩场计算

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

以下代码输出错误,如“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(['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()')]);

第一个现在是雄辩的风格。第一个现在是雄辩的风格。