Php Laravel 5.2显示每个用户的帖子';我把这个星期算在内了

Php Laravel 5.2显示每个用户的帖子';我把这个星期算在内了,php,laravel,laravel-5,Php,Laravel,Laravel 5,我试图在一个表单中显示所有用户的列表,以及他们本周发了多少帖子,上周发了多少帖子 我在两个表之间使用了一个hasMany关系,它自身正在工作 return $this->hasMany('App\applications', 'user_id'); 在视图中,显示post计数的是 {{$user->applications->count()}} 我一直关注的主要问题是SQL查询或在控制器函数中使用Carbon来实现这一点 如果之前有人这样做过,我们将非常感谢您的帮助! 谢谢

我试图在一个表单中显示所有用户的列表,以及他们本周发了多少帖子,上周发了多少帖子

我在两个表之间使用了一个hasMany关系,它自身正在工作

return $this->hasMany('App\applications', 'user_id');
在视图中,显示post计数的是

{{$user->applications->count()}}
我一直关注的主要问题是SQL查询或在控制器函数中使用Carbon来实现这一点

如果之前有人这样做过,我们将非常感谢您的帮助!
谢谢。

由于您想为许多用户统计帖子,请加载数据并使用:

如果您想在不实际加载的情况下计算关系中的结果数,可以使用
withCount
方法,该方法将在结果模型上放置
{relation}\u count

这可能会有所帮助
User::withCount(['applications' => function($q) {
    $q->whereBetween('created_at', [Carbon::now()->startOfWeek(), Carbon::now()]);
}])->get();