Невозможно отобразить счетчик "Всего регистраций за сегодня" - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь вывести общее количество регистраций за сегодня, регистраций за последние 7 дней, за последние 30 дней.

Все остальные значения выводятся в соответствии с ожиданиями.За исключением регистрации сегодня.

$registration_summery = [
    'Registrations today'               => '+0 days',
    'Registrations in the last 7 Days'  => '-7 days',
    'Registrations in the last 15 Days' => '-15 days',
    'Registrations in the last 30 Days' => '-30 days',
    'Registrations in the last 6 month' => '-6 months',
    'Registrations in the last 1 year'  => '-1 Years'
];
$toReturn['registration_summery'][] = ['name' => 'Total Learners', 'value' => \DB::table('users')->where('users.role', 'student')->count()];
foreach ($registration_summery as $key => $value) {
    $tmp = \DB::table('users')->where('role', 'student')
        ->where('createdAt', '>=', strtotime("tomorrow", strtotime($value)) - 1)
        ->where('createdAt', '<=', strtotime("midnight"))
        ->count();
    $toReturn['registration_summery'][] = ['name' => $key, 'value' => $tmp];
}

Нет ошибок, но счет показывает 0

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Исправлено.Изменили строку 2 на -1 дней.

$registration_summery = ['Registrations today' => '-1 days', 'Registrations in the last 7 Days'   => '-7 days',

и изменили "полночь" на "завтра"

->where('createdAt', '<=', strtotime("tomorrow"))

Спасибо @rahul за помощь

0 голосов
/ 19 сентября 2019

Этого можно добиться, вычтя еще 23 часа, как это.

$registration_summery = [
    'Registrations today'               => '+0 days -23Hours',
   // rest data.....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...