Подскажите плз, как одним SQL транзакцией можно такое сделать и можно ли сделать вообще.
Хочу подсчитать количество транзакций за каждый час, в течении дня. Получается 24 часа, нужно запросом получить кол-во транзакций и засунуть их внутрь массива.
1. Вешаешь обработчик на событие
https://www.yiiframework.com/doc/api/2.0/yii-db-connection#EVENT_COMMIT_TRANSACTION-detail2. Определяешь активного юзера.
3. Пишешь в какую-нибудь таблицу в БД строку "юзер такой-то, запрос в такое-то время"
4. На выборку делаешь запрос из той же таблицы, агрегируешь по часам и юзерам.
Самое главное, сделать проверку, что событие не вызвано в ответ на логирование транзакции, а то зациклится )