我有那段代码
$post = Post::withCount('Visitors', 'Visitors')->orderBy('Visitors_count', 'desc')->get();
当然有效,但我想检查最近2周的访客。所以其他记录应该被忽略。我怎么能这样做?
答案 0 :(得分:0)
如果您只想计算过去两周的访问者数量:
Post::withCount(['Visitors' => function($q) {
$q->where('created_at', '>', now()->subWeeks(2));
}])->orderBy('Visitors_count', 'desc')->get();