ActiveRecord для построения графика статистики

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

ActiveRecord для построения графика статистики

Сообщение Akulenok »

Есть таблица user_stat
где created_at храниться в time()
и есть поле rating (рейтинг юзера)

Я хочу вывести график статистики и мне надо для каждого месяца получить максимальную цифру рейтинга
то есть я должен получить массив из 12 значений с топовым рейтингом
0 => 1200 // топовый рейтинг в январе был 1200
1 => 1300 // топовый рейтинг в феврале был 1300
и тд...... до 11
ភាសាខ្មែរ Yii2 - это кайф!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: ActiveRecord для построения графика статистики

Сообщение zelenin »

не надо использовать AR для того, для чего он не предназначен
Аватара пользователя
rodion_zlobin
Сообщения: 207
Зарегистрирован: 2017.01.11, 16:33

Re: ActiveRecord для построения графика статистики

Сообщение rodion_zlobin »

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

use yii\db\Query;

$query = new Query;

$query->select(max('rating'))
    ->from('user_stats')
    ->where(([‘between’, ‘created_at’, begin_date, end_date]))
    ->scalar()
    
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: ActiveRecord для построения графика статистики

Сообщение Akulenok »

Голова вскипела, помогите с запросом на activeRecord
есть поля user1, user2, score1, score2 , tour_i=id турнира

юзер может быть и user1 и user2 в зависимости от того где игра, дома или в гостях

мне надо получить общий счет юзера 1 и общий счет юзера 2, чтобы сравнить и определить кто победил

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

$scoreUser1 = Matches::find()->asArray()->where(['tour_id' => $matche->tour_id, 'part' => $part, 'user1' => $matche->user1, 'user2' => $matche->user2])->sum('score1'); 
// так я получаю счет только домашних игр юзера1,
но мне еще надо получить его игры в гостях , так же с другим юзером2 и как это сделать красиво одним запросом? ) реально?

user1 это $matche->user1
user2 = $matche->user2
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
rodion_zlobin
Сообщения: 207
Зарегистрирован: 2017.01.11, 16:33

Re: ActiveRecord для построения графика статистики

Сообщение rodion_zlobin »

->where(['or', ['user_home' => $user1, 'user_guest' => $user2], ['user_home' => $user2, 'user_guest' => $user1]]) и select case
Ответить