📌  相关文章
📜  在 laravel eloquent 中查找下 7 个日期数据 - PHP (1)

📅  最后修改于: 2023-12-03 14:50:59.816000             🧑  作者: Mango

在 Laravel Eloquent 中查找下 7 个日期数据 - PHP

在 Laravel Eloquent 中,查找特定日期数据是一项常见的任务。下面将介绍 7 种用于查找特定日期数据的方法。

1. 查找今天的数据

要查找今天的数据,可以使用 whereDate 方法,并将今天的日期传递给该方法:

$todayData = Model::whereDate('created_at', today())->get();

以上代码将返回包含今天创建的数据的模型集合。

2. 查找昨天的数据

要查找昨天的数据,可以使用 whereDate 方法,并将昨天的日期传递给该方法:

$yesterdayData = Model::whereDate('created_at', Carbon::yesterday())->get();

以上代码将返回包含昨天创建的数据的模型集合。

3. 查找本周的数据

要查找本周的数据,可以使用 whereBetween 方法,并在其中传递本周的开始和结束日期:

$weekStart = Carbon::now()->startOfWeek();
$weekEnd = Carbon::now()->endOfWeek();

$weekData = Model::whereBetween('created_at', [$weekStart, $weekEnd])->get();

以上代码将返回包含本周创建的数据的模型集合。

4. 查找上周的数据

要查找上周的数据,可以使用 whereBetween 方法,并在其中传递上周的开始和结束日期:

$lastWeekStart = Carbon::now()->subWeek()->startOfWeek();
$lastWeekEnd = Carbon::now()->subWeek()->endOfWeek();

$lastWeekData = Model::whereBetween('created_at', [$lastWeekStart, $lastWeekEnd])->get();

以上代码将返回包含上周创建的数据的模型集合。

5. 查找本月的数据

要查找本月的数据,可以使用 whereMonth 方法,并将本月的数字传递给该方法:

$monthData = Model::whereMonth('created_at', Carbon::now()->month)->get();

以上代码将返回包含本月创建的数据的模型集合。

6. 查找上月的数据

要查找上月的数据,可以使用 whereMonth 方法,并将上月的数字传递给该方法:

$lastMonthData = Model::whereMonth('created_at', Carbon::now()->subMonth()->month)->get();

以上代码将返回包含上月创建的数据的模型集合。

7. 查找今年的数据

要查找今年的数据,可以使用 whereYear 方法,并将今年的数字传递给该方法:

$yearData = Model::whereYear('created_at', Carbon::now()->year)->get();

以上代码将返回包含今年创建的数据的模型集合。

以上是我们在 Laravel Eloquent 中查找下 7 个日期数据的方法。希望这可以帮助你在项目中更好地处理日期数据。