Size: a a a

2020 October 08

RK

Roman Kolosov in Laravel Pro
всем привет, может кто подсказать как взять средне арифметическое от вот такой штуки, как то не получается совсем
источник

W

WhatchThis in Laravel Pro
Товарищи эксперты, разрешите доколебаться.
У меня есть приложение, и сейчас я делаю сбор статистики по определенным параметрам. В целом - есть одна таблица, в которой идет полный лог ддействий пользователя по статусам (подписался, отписался, и т п) и есть таблица с статусами заказов (открыто заказов, оплачено и т д)

У всего этого добра есть бэкенд на vue.

Как с точки зрения красивой реализации правильнее всё это воплотить? может, паттерны какие есть?

Вижу три путя: супер-класс "статистика", который будет дергать "профильные" классы, забирать из них данные, упаковывать в какой-либо формат и отдавать на фронт - но супер-классы это ж плохо

Запилить отдельный контроллер для каждого метода статистики, дергающий свой конкретный профильный класс - но в таком случае плодится куча ненужных запросов

Один контроллер, который дергает "профильные классы", упаковывает их, и выкидывает на фронт - роль супер-класса теперь исполняет контроллер, перенесли проблему в другое место.

В общем, прошу дать пендаля в нужном направлении
источник

OK

Oleksandr Kravchenko in Laravel Pro
Если уже есть приложение то лучше сделать так же как уже есть. Как единообразие важнее патернов
источник

ПГ

Павел Г. in Laravel Pro
Roman Kolosov
всем привет, может кто подсказать как взять средне арифметическое от вот такой штуки, как то не получается совсем
Эммм... лучше объясните словами, выглядит как хрень)
источник

SM

Stanislav Malkin in Laravel Pro
Roman Kolosov
всем привет, может кто подсказать как взять средне арифметическое от вот такой штуки, как то не получается совсем
что такое "вот такая штука"?
источник

SM

Stanislav Malkin in Laravel Pro
кусок кода и "как взять среднее арифметическое"
источник

W

WhatchThis in Laravel Pro
Oleksandr Kravchenko
Если уже есть приложение то лучше сделать так же как уже есть. Как единообразие важнее патернов
Модуля статистики пока вообще нет, проект делаю сам для себя, хочу писать качественно, а не однообразно))
источник

SM

Stanislav Malkin in Laravel Pro
Павел Г.
Ну можно и одним, это да, тоже думал. Но первоначально желание было в несколько полей. Но как вариант попроще думаю сгодится тоже.
возьмите datatables  и не мучайтесь
источник

ПГ

Павел Г. in Laravel Pro
Stanislav Malkin
возьмите datatables  и не мучайтесь
Думал о ней, но надо это как в селект поместить, но думаю это уже более проще чем целый модуль с 0 делать. Спасибо.
источник

RK

Roman Kolosov in Laravel Pro
Павел Г.
Эммм... лучше объясните словами, выглядит как хрень)
надо достать среднее количество видео у тиктокера за все месяцы
источник

ПГ

Павел Г. in Laravel Pro
Roman Kolosov
надо достать среднее количество видео у тиктокера за все месяцы
А причем тут withCount?
источник

SM

Stanislav Malkin in Laravel Pro
Павел Г.
Думал о ней, но надо это как в селект поместить, но думаю это уже более проще чем целый модуль с 0 делать. Спасибо.
там просто будет несколько дропдаунов
источник

ПГ

Павел Г. in Laravel Pro
Stanislav Malkin
там просто будет несколько дропдаунов
Спасибо, буду на это ориентироваться.
источник

ПГ

Павел Г. in Laravel Pro
Roman Kolosov
надо достать среднее количество видео у тиктокера за все месяцы
я бы сказал примерно так это должно выглядеть, мб переусложнил хз, и ка это сделать через квери билдер тоже хз)
select tik.*, (select avg('cnt') from (select count(id) as cnt from videos where tiktoker_id = tik.id group by MONTH(video_created_at))) as avgcnt from tiktoker as tik
источник

RK

Roman Kolosov in Laravel Pro
запрос то у меня есть правильный
источник

RK

Roman Kolosov in Laravel Pro
потому что очевидно это метод коллекции
источник

RK

Roman Kolosov in Laravel Pro
и надо считать для каждого айтема
источник

RK

Roman Kolosov in Laravel Pro
запрос такой я сформировал мне надо из него avg теперь взять
"select count(id) as ids_count from "tiktok_videos" as "tv" where "tiktok_id" = ? group by date_trunc('day', created_at)"
источник

ПГ

Павел Г. in Laravel Pro
Roman Kolosov
запрос такой я сформировал мне надо из него avg теперь взять
"select count(id) as ids_count from "tiktok_videos" as "tv" where "tiktok_id" = ? group by date_trunc('day', created_at)"
вот я так же сформировал, надо его в AVG обернуть)
источник

RK

Roman Kolosov in Laravel Pro
в том и вопрос
источник