使用Laravel eloquent获取与月份和年份匹配的记录



如何查询表,使其仅获取与特定月份和年份匹配的记录,例如Y-m,即2020-10。'created_at'列。

这是我正在做的:

School::where('user_id', 1)->where('created_at', '=', '2020-10')->count();

我建议为您的过滤器创建一个日期范围,这样您的查询将保持sargable

$date = CarbonCarbon::parse($year."-".$month."-01");
$start = $date->startOfMonth()->format('Y-m-d H:i:s');
$end = $date->endOfMonth()->format('Y-m-d H:i:s');
School::where('user_id', 1)
->whereBetween('created_at', [$start, $end])
->count();

最新更新