php - Laravel 中调用未定义函数 App\Http\Controllers\now()

标签 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()

最佳答案

您应该使用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(); 

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

关于php - Laravel 中调用未定义函数 App\Http\Controllers\now(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57843994/

相关文章:

php - Laravel 模式 sql

php - 根据订单栏显示产品订单

php - 使用 like 和通配符过滤集合

javascript - Laravel 5.4 Blade 和 select2 不工作

php - while 语句在另一个里面

php - Symfony2 - 使用事件监听器中的 POST 数据转发到外部 URL?

Laravel eloquent - 多对多,选择只匹配多表

php - Laravel 邮件附件

php - Laravel 城市关系外键

php - SQL LIMIT 查询不起作用