Сбор информации для графиков

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
taurus2790
Сообщения: 52
Зарегистрирован: 2015.01.29, 20:12

Сбор информации для графиков

Сообщение taurus2790 »

Товарищи подскажите пожалуйста есть ли способ в yii2 быстренько сформировать массив с данными вида:

Код: Выделить всё

[
    ['created_at' => 'число' , 'count' => '5']
    ['created_at' => 'число' , 'count' => '7']
] 
Таблица выгладит так:
id
text
created_at

Нужно построить график сколько записей было добавлено каждый день.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Сбор информации для графиков

Сообщение zelenin »

sql-запросом с count и group by
Аватара пользователя
taurus2790
Сообщения: 52
Зарегистрирован: 2015.01.29, 20:12

Re: Сбор информации для графиков

Сообщение taurus2790 »

Можете немного точнее показать?

Я забыл добавить что время у меня хранится в unix формате.
Аватара пользователя
taurus2790
Сообщения: 52
Зарегистрирован: 2015.01.29, 20:12

Re: Сбор информации для графиков

Сообщение taurus2790 »

(new Query())->select('COUNT(*)')->from('deal')->groupBy('created_at')->all()

Но в поле created_at уменя время в юникс формате, как бы мне сделать чтобы групировалось по месяцам или по дням.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Сбор информации для графиков

Сообщение zelenin »

я бы советовал пользоваться форумом как возможностью набраться опыта от проверенных специалистов, в случае когда нельзя сформулировать простой вопрос для гугла. мы же все знаем, что для программиста изначальное базовое требование - уметь пользоваться гуглом.
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Сбор информации для графиков

Сообщение maleks »

Пример запроса для мускула как по дням сгруппировать:

Код: Выделить всё

SELECT count( id ) , DAYOFMONTH( from_unixtime( `created_at` ) ) AS day1
FROM dates
GROUP BY day1
Ответить