Планировщик изменения записи в БД Php Symfony2

182
19 мая 2018, 03:10

Всем привет! Интересует такой вопрос: Как на Php (на проекте используется Symfony 2) реализовать изменение записей в БД по определенному времени.

Процесс таков: Пользователь регистрируется на сайте. Потом для получения дополнительных привилегий, покупает пакет услуг (например "Премиум"). Этот пакет дается на 10 дней. То есть, через 10 дней, в таблице юзера должно обновиться поле Package (к примеру) и установить значение поля "Standart". Посоветуйте, как лучше поступить.

Заранее благодарен!

Answer 1
  1. В таблице MySQL создать какое-нибудь поле, например, end_date, которое хранит дату окончания услуги (спасибо, Кэп).
  2. Создаёшь функцию, которая выбирает все записи, у которых end_date совпадает с текущей датой и меняет значение в поле package.
  3. Создаёшь команду, которая вызывает эту функцию.
  4. Создаёшь крон, который раз в день (ну или чаще, смотри сам) вызывает команду из предыдущего пункта.
  5. Вы великолепны.
READ ALSO
Роутинг для одной точки входа

Роутинг для одной точки входа

Как сделать для запросов вида:

189
Как сделать что бы обявления выводились плиткой?

Как сделать что бы обявления выводились плиткой?

Подскажите как сделать что бы обявления выводились плиткой ? Нужно что бы объявления выводились плиткой как на фото номер 2 на фото номер...

156
Доработка Like/Dislike на jQuery

Доработка Like/Dislike на jQuery

Привет нашел в интернете классную вещь, которую хочу поставить для своего простенького самописного сайтаСистема рейтинга лайков дизлайков

245
PHP. Узнать название файла

PHP. Узнать название файла

Есть директория, в ней mp3 файлы, я её сканирую, получаю массив с названием файлов (это файлы mp3, проигрывающиеся плеером JavaScript)Как узнать имя...

211