首页 > 解决方案 > 计算某一天的所有元素

问题描述

我有这个代码:

$currentDate =  Carbon::now()->subDays(1);
$count = MyPosts::where('created_at', $currentDate)->count();

问题是它没有找到任何元素,因为时间可能不同。我想计算特定日期的所有元素。

标签: phplaravelphp-carbon

解决方案


您可以将其与特定日期进行比较,并要求 Carbon 给您日期而不是日期时间。语法非常简单:

$date = now()->subDay()->toDateString();
$count = MyPosts::whereDate('created_at', $date)->count();

在相关说明中,最好以单数 (MyPost) 命名模型,因为它的每个实例都是一个对象。该表是复数 my_posts 因为它包含许多。


推荐阅读