Laravel 碳 class 时间戳

Laravel Carbon class timestamp

在我的 laravel 项目中,我没有使用时间戳 (created_at) 迁移 table。我以前用日期列来获取时间。

我需要从 table 中过滤数据,以便我使用 Laravel Carbon class。

这是我过滤数据的函数

public function getWeeklyData()
    {
        $data = \Carbon\Carbon::today()->subDays(7);

        $weeklydata=DB::table('response')->where('date','>=',$data)
        ->get();

        return view('admin.pages.tables.weeklydata',['weeklydata' => $weeklydata]);
       
    }

但是没有输出

有时我的日期格式与 Carbon class 日期格式不同。

有什么解决办法吗?

当您使用 Carbon 时,它将碳对象 return。所以试试下面

$data = \Carbon\Carbon::today()->subDays(7)->format('Y-m-h');

$weeklydata=DB::table('response')->where('date','>=',$data)
        ->get();

您还可以使用 whereDate

$data = \Carbon\Carbon::today()->subDays(7);
$weeklydata=DB::table('response')->whereDate('date','>=',$data)
            ->get();