在laravel中调用未定义函数App \ Http \ Controllers \ now()

时间:2019-09-08 17:01:43

标签: php laravel

我在Laravel 5.2中收到以下错误

以下是查询:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             now()->format('Y-m-d H:00:00'),
             now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

我收到以下错误:

Call to undefined function App\Http\Controllers\now()

1 个答案:

答案 0 :(得分:4)

您应使用Carbon,例如:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             \Carbon\Carbon::now()->format('Y-m-d H:00:00'),
             \Carbon\Carbon::now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

也不要忘记为'timezone'中的config/app.php键分配正确的值,否则您将获得UTC日期时间(默认为UTC)。 / p>