Как я могу получить все даты, даже даты, у которых нет записи, красноречиво с группой по?

эр. Я только что нашел некоторые официальные слова: «Попытка загрузить незастроенные удаленные модули AMD, использующие додзе / текстовый плагин, не будет выполнена из-за ограничений безопасности для кросс-оригинала. (Встроенные версии модулей AMD не подвержены влиянию, поскольку вызовы dojo / text устраняются система сборки.) " https://dojotoolkit.org/documentation/tutorials/1.10/cdn/

0
задан Mehravish Temkar 4 March 2019 в 06:52
поделиться

3 ответа

Если вы хотите установить дату по умолчанию, вы можете указать это в этом файле migration, или вы также можете сделать это в своем model, откуда вы можете получить данные, когда дата не указана пользователем. Вы также можете сослаться на это подробнее

Как передать значения по умолчанию в контроллер путем маршрутизации в Laravel 5?

0
ответ дан Maulik Shah 4 March 2019 в 06:52
поделиться

Из того, что я получил из комментариев: я думаю, что лучше всего здесь посчитать количество пользователей, созданных каждый день месяца. Это даст вам нули в случае, если никто не зарегистрирован на данную дату. При этом вы, вероятно, просматриваете даты, проверяя количество зарегистрированных пользователей на каждую дату.

Например, давайте попробуем создать пользователей, созданных за последние 30 дней:

$results = [];

$startOfDay = now()->createMidnightDate();

for($i=0; $i<=30; $i++)
{
    $total_count = User::whereBetween('created_at', [$startOfDay->subDays($i-1), $startOfDay->subDays($i)])
        ->count();

    array_push($results[ $startOfDay->subDays($i)->format('d')], $total_count);
}

Теперь я думаю, что теперь вы можете работать с результатами из массива.

0
ответ дан Johhn 4 March 2019 в 06:52
поделиться

Пожалуйста, проверьте как это

$dateValues = array_column($countOfDailyRegisteredUsersForAMonth, "date");
$maxDate    = max($dateValues);
$likeYouWant=[];
for ($i = 1; $i <= $maxDate; $i++)
{
    $likeYouWant[] = ["date" => $i, "count" => in_array($i, $dateValues) ? $countOfDailyRegisteredUsersForAMonth[array_search($i, $dateValues)]["count"] : 0];
}
print_r($likeYouWant);
0
ответ дан Mammadali Alizadeh 4 March 2019 в 06:52
поделиться
Другие вопросы по тегам:

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