Size: a a a

2020 September 21

DK

Dmitriy K. in Laravel Pro
Stan
вопрос в том где надо группировать чтобы клиенту показать :)
Естественно в базе, иначе создание всех инстансов сожрёт памяти больше, чем могло бы сожрать
источник

f

freecod in Laravel Pro
Дмитрий Кожанов
не, только экстендить, и помоему 2 разные версии постреса на 1 инстансе не поднимешь
не понимаю что значит экстендить, они же в сам хомстед по умолчанию поставлены, целых 4 штуки разных
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
? религия не позволяет?
запрос не позволит, синтаксис
источник

DK

Dmitriy K. in Laravel Pro
Обратные кавычки? такие
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
Естественно в базе, иначе создание всех инстансов сожрёт памяти больше, чем могло бы сожрать
+
источник

DK

Dmitriy K. in Laravel Pro
Или альяс другой
источник

SP

Sergey Pashkevich in Laravel Pro
так не важно, event_date это колонка в бд timestamp
источник

S

Stan in Laravel Pro
Dmitriy K.
Естественно в базе, иначе создание всех инстансов сожрёт памяти больше, чем могло бы сожрать
не, ну это то само собой, хотя есть lazy collections :)))
я о другом
если группировка в базе дает выборку нужных событий - то проблем нет
и не понятно мне почему выборка из базы может быть не верной
источник

DK

Dmitriy K. in Laravel Pro
Stan
не, ну это то само собой, хотя есть lazy collections :)))
я о другом
если группировка в базе дает выборку нужных событий - то проблем нет
и не понятно мне почему выборка из базы может быть не верной
Из-за смещений временных зон
источник

SP

Sergey Pashkevich in Laravel Pro
Stan
не, ну это то само собой, хотя есть lazy collections :)))
я о другом
если группировка в базе дает выборку нужных событий - то проблем нет
и не понятно мне почему выборка из базы может быть не верной
тут надо вникнуть, @papalapa по-моему понял проблему основную )
источник

SP

Sergey Pashkevich in Laravel Pro
и решение - это установка таймзоны юзера в запросе
источник

DK

Dmitriy K. in Laravel Pro
2000-01-01 22:00:00 в одной временной зоне - это 1 января, а в другой 31 декабря
источник

DK

Dmitriy K. in Laravel Pro
Т.е. там 31 декабря
источник

A

AlexOneTrek in Laravel Pro
Переслано от AlexOneTrek
Никто не знает, как при выводе trix текста, убрать ту нижнюю информацию, и что бы фотка выводилась без ссылки
источник

S

Stan in Laravel Pro
Sergey Pashkevich
тут надо вникнуть, @papalapa по-моему понял проблему основную )
ты можешь просто в клиенте mysql написать запрос без group by и посмотреть возвращает он тебе нужные события или нет,
далее, как будут выбираться нужные - добавляешь group by и смотришь что не так
добавляешь чего не хватает
дальше опять конвертируешь даты на клиенте перед отображением

в данном случае нет смысла заморачиваться с TZ в базе
источник

DK

Dmitriy K. in Laravel Pro
😀 так после чистого запроса и group by уже неверная (с точки зрения таймзоны пользователя) выборка
источник

DK

Dmitriy K. in Laravel Pro
А тащить это всё в php для группировки - лишние накладные расходы
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
😀 так после чистого запроса и group by уже неверная (с точки зрения таймзоны пользователя) выборка
+
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
А тащить это всё в php для группировки - лишние накладные расходы
+
источник

S

Stan in Laravel Pro
Dmitriy K.
2000-01-01 22:00:00 в одной временной зоне - это 1 января, а в другой 31 декабря
да
в базе эти события хранятся в UTC
поэтому приводим дату к UTC, получаем события, переводим их дату к пользовательской

елси нужно посчитать количество событий - оно посчитается правильно, т.к. мы же выборку делаем по диапазону UTC который соответствует дате запрошенной пользователем
источник