Size: a a a

2020 April 16

T

Tropic in Laravel Pro
Не легче крон сделать что будет им позиции генерировать?
источник

FL

First Last in Laravel Pro
А ок
Там в разрезе юзера
источник

M

Mark in Laravel Pro
Tropic
Не легче крон сделать что будет им позиции генерировать?
Что за странные решения для подобных задач?)
источник

FL

First Last in Laravel Pro
Берёшь всех юзеров из бд, делаешь сортировку и находишь нужный индекс
источник

EG

Egor Gruzdev in Laravel Pro
Mark
Но не конкретно того, что мне нужен..
Так укажи в where что ты хочешь выбрать, я для примера указал выбери мне пользователя на второй позиции
источник

M

Mark in Laravel Pro
Egor Gruzdev
Так укажи в where что ты хочешь выбрать, я для примера указал выбери мне пользователя на второй позиции
Всё, получилось, спасибо большое
источник

A

Alexander in Laravel Pro
$object = { "name":"John", "age":30, "car":null };
Манипулировать с обектом
источник

EG

Egor Gruzdev in Laravel Pro
Alexander
$object = { "name":"John", "age":30, "car":null };
Манипулировать с обектом
самый первый пример в документации: https://www.php.net/manual/ru/function.array-filter.php
источник

T

Tropic in Laravel Pro
Array_filter even, array_diff ?
источник

EG

Egor Gruzdev in Laravel Pro
array_filter($foo, fn($var) => !($var & 1))
источник

EG

Egor Gruzdev in Laravel Pro
Alexander
$object = { "name":"John", "age":30, "car":null };
Манипулировать с обектом
array_filter((array) $object)
источник

AS

Artem Stepanenko in Laravel Pro
Ребьят, как ограничить кол-во отправляемых уведомлений?
Т.е. у меня проверется каждые 30 минут наличие подписки у человека и каждый раз отправляется уведомление о то, что подписка заканчивается(конечно если подписки осталось 7 дней)
Нужно отправлять определенное кол-во раз.
Например: за 7 дней до окончания, и за день до окончания по одному разу а не каждые 30 минут
источник

EG

Egor Gruzdev in Laravel Pro
Artem Stepanenko
Ребьят, как ограничить кол-во отправляемых уведомлений?
Т.е. у меня проверется каждые 30 минут наличие подписки у человека и каждый раз отправляется уведомление о то, что подписка заканчивается(конечно если подписки осталось 7 дней)
Нужно отправлять определенное кол-во раз.
Например: за 7 дней до окончания, и за день до окончания по одному разу а не каждые 30 минут
дата окончания подписки есть?
источник

AS

Artem Stepanenko in Laravel Pro
Конечно
источник

AO

Alexander Osipov in Laravel Pro
Artem Stepanenko
Ребьят, как ограничить кол-во отправляемых уведомлений?
Т.е. у меня проверется каждые 30 минут наличие подписки у человека и каждый раз отправляется уведомление о то, что подписка заканчивается(конечно если подписки осталось 7 дней)
Нужно отправлять определенное кол-во раз.
Например: за 7 дней до окончания, и за день до окончания по одному разу а не каждые 30 минут
В БД сохранять отправленные сообщения и проверять их каждый раз
А еще лучше в редис тот же, чтобы не нагружать базу сильно
источник

EG

Egor Gruzdev in Laravel Pro
сохраняй или проверяй если
(date_now > date_end - 30 минут && date_now < date_end - 7 дней) - отправка за 7 дней,
(date_now > date_end - 30 минут && date_now < date_end - 1 день) - отправка за 1 день,
источник

AS

Artem Stepanenko in Laravel Pro
Alexander Osipov
В БД сохранять отправленные сообщения и проверять их каждый раз
А еще лучше в редис тот же, чтобы не нагружать базу сильно
по большому счету и так сохраняются уведомления в notifications, но должен быть способ более элегантный
источник

AS

Artem Stepanenko in Laravel Pro
Egor Gruzdev
сохраняй или проверяй если
(date_now > date_end - 30 минут && date_now < date_end - 7 дней) - отправка за 7 дней,
(date_now > date_end - 30 минут && date_now < date_end - 1 день) - отправка за 1 день,
Высчитать день не проблема, проблема отправить в этот день не 48 уведомлений а 1
источник

EG

Egor Gruzdev in Laravel Pro
Artem Stepanenko
Высчитать день не проблема, проблема отправить в этот день не 48 уведомлений а 1
написанный мной диапазон она попадет толлько один раз если запускать раз в 30 минут
источник

EG

Egor Gruzdev in Laravel Pro
что то я хрен какуюто написал, короче надо поймать диапазон в которм будет один раз попадать выборка
источник