Cakephp - приложение делает функцию - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть вопрос.Есть ли возможность в Cakephp, но также и в PHP в целом, написать функцию, которая будет делать что-то самостоятельно без взаимодействия с пользователем?Я имею в виду, например, изменить статус записи на основе даты.Если now () больше, чем «start_date», то функция меняет статус на «выполнено».До сих пор пользователю всегда приходилось менять статус в режиме редактирования.

В моей таблице уроков есть следующие поля:

ID, Title, Start_date, Add_user, description, status

Я использую Cakephp 3.6.

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете создать Команду (Shell для CakePHP v3.5 и менее) в своем приложении CakePHP, чтобы проверить каждую строку в вашей базе данных, чтобы увидеть, прошла ли дата по вашему таймеру, и запустить задание cron для запуска этой Команды каждый раз X,

Консольные инструменты, оболочки и задачи - Для примеров команд

В вашей команде у вас будет функция, которая получает вашу строку из базы данных, проверяет, есть ли now() > start_date и если true, тогда установите статус истек или истина или что-то еще.

Затем запускайте Команду каждую минуту или час с помощью задания cron - Обучающее задание Cron

...