📅  最后修改于: 2023-12-03 14:50:59.816000             🧑  作者: Mango
在 Laravel Eloquent 中,查找特定日期数据是一项常见的任务。下面将介绍 7 种用于查找特定日期数据的方法。
要查找今天的数据,可以使用 whereDate
方法,并将今天的日期传递给该方法:
$todayData = Model::whereDate('created_at', today())->get();
以上代码将返回包含今天创建的数据的模型集合。
要查找昨天的数据,可以使用 whereDate
方法,并将昨天的日期传递给该方法:
$yesterdayData = Model::whereDate('created_at', Carbon::yesterday())->get();
以上代码将返回包含昨天创建的数据的模型集合。
要查找本周的数据,可以使用 whereBetween
方法,并在其中传递本周的开始和结束日期:
$weekStart = Carbon::now()->startOfWeek();
$weekEnd = Carbon::now()->endOfWeek();
$weekData = Model::whereBetween('created_at', [$weekStart, $weekEnd])->get();
以上代码将返回包含本周创建的数据的模型集合。
要查找上周的数据,可以使用 whereBetween
方法,并在其中传递上周的开始和结束日期:
$lastWeekStart = Carbon::now()->subWeek()->startOfWeek();
$lastWeekEnd = Carbon::now()->subWeek()->endOfWeek();
$lastWeekData = Model::whereBetween('created_at', [$lastWeekStart, $lastWeekEnd])->get();
以上代码将返回包含上周创建的数据的模型集合。
要查找本月的数据,可以使用 whereMonth
方法,并将本月的数字传递给该方法:
$monthData = Model::whereMonth('created_at', Carbon::now()->month)->get();
以上代码将返回包含本月创建的数据的模型集合。
要查找上月的数据,可以使用 whereMonth
方法,并将上月的数字传递给该方法:
$lastMonthData = Model::whereMonth('created_at', Carbon::now()->subMonth()->month)->get();
以上代码将返回包含上月创建的数据的模型集合。
要查找今年的数据,可以使用 whereYear
方法,并将今年的数字传递给该方法:
$yearData = Model::whereYear('created_at', Carbon::now()->year)->get();
以上代码将返回包含今年创建的数据的模型集合。
以上是我们在 Laravel Eloquent 中查找下 7 个日期数据的方法。希望这可以帮助你在项目中更好地处理日期数据。