@Djonson86
Нечем похвастаться.

Как посчитать самых активных юзеров, которые писали посты за текущую неделю?

Добрый день. Ситуация примерно такая. Есть таблица posts, в этой таблице среди прочего есть user_id и post. Надо как то посчитать 3 самых активных юзера за текущую неделю в порядке убывания. Что то вроде userX - 20 постов, юзерУ - 15 постов, юзерZ - 3 поста. Как примерно это можно сделать? Текущую неделю считать по created_at.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@jazzus
User::withCount(['posts' => function($query) {
         $query->whereDate('created_at', '>=', now()->startOfWeek());
      }])
      ->orderByDesc('posts_count')
      ->take(3)
      ->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы