计算某一天的所有元素

时间:2018-05-27 10:46:51

标签: php laravel php-carbon

我有这段代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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