2017-02-21 58 views
0

Я знаю, что могу сделать это с помощью CRON, но с этим методом возникает много проблем. У меня есть Entity «Events», и когда $ eventDate < = Date (NOW), он будет удален динамически. Я использую PHP Framework Symfony2.Как динамически удалять строки из таблицы по прошествии времени?

+2

просто сделать это, когда кто-то загружает страницу, если вы не 't хочу сделать это с помощью cron – DarkBee

+0

Я собирался предложить такое же решение, как @DarkBee – mickdev

+0

Выполнение проверки загрузки на странице, по-видимому, является самым простым решением, но оно немного статично, а строка не будет удалена, перед повторной загрузкой страницы. Если вы хотите, чтобы он был «действительно динамичным», вам нужно было бы использовать Javascript - это вариант для вас? –

ответ

0

Почему вы не хотите использовать cron? Другой подход - использование очередей, которые позволяют использовать отложенные сообщения (что-то вроде Beanstalkd, у него много пакетов для Symfony), но, очевидно, это сложнее, чем cron.

0

Какие проблемы с cron? Вы можете создать команду symfony, которая сделает то, что вы хотите, и вызовите ее из прослушивателя событий по запросу или из cron.

0

Вы можете сделать команду Symfony, что удалить событие, когда $ EVENTDATE < = Дата (NOW), и вы можете добавить хрон для запуска команды каждый раз, когда X