@semki096

Есть ли способ сгруппировать (groupBy) пользователей по датам регистрации?

Пример группировки по статусу пользователя в Ларавел. А как сгруппировать пользователей по дате регистрации - например январь февраль март итд?
$users = DB::table('users')
                     ->select(DB::raw('count(*) as user_count, status'))
                     ->where('status', '<>', 1)
                     ->groupBy('status')
                     ->get();
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
metallix
@metallix
Backend - developer
Попробуй так -
$users = DB::table('users')
                     ->select(DB::raw('count(*) as user_count, status'))
                     ->where('status', '<>', 1)
                     ->groupBy(function($user) {
                           return Carbon::parse($user->created_at)->format('m');
                       })->get();
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
в select выберете DATE_FORMAT(t.reg_dt, '%Y%m') AS reg_ym
в groupBy - по reg_ym и группируйте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы