我有个问题。在cakephp和php中,是否有可能编写一个函数,在没有用户交互的情况下自己完成一些事情?我的意思是,例如,根据日期更改记录的状态。如果now()大于“start\u date”,则函数的状态更改为“completed”。到目前为止,用户总是要更改edit视图中的状态。我的课程表有以下字段:
ID, Title, Start_date, Add_user, description, status
我使用的是cakephp3.6。
zour9fqk1#
您可以在cakephp应用程序中创建一个命令(用于cakephp v3.5及更低版本的shell)来检查数据库中的每一行,查看日期是否已超过计时器,并运行cron作业以每x次运行该命令。控制台工具、shell和任务-命令示例在您的命令中,您将有一个从数据库中获取行的函数,检查 now() > start_date 如果为true,则将状态设置为expired或true或其他。然后通过cronjob-cronjob教程每分钟或每小时运行一次命令
now() > start_date
1条答案
按热度按时间zour9fqk1#
您可以在cakephp应用程序中创建一个命令(用于cakephp v3.5及更低版本的shell)来检查数据库中的每一行,查看日期是否已超过计时器,并运行cron作业以每x次运行该命令。
控制台工具、shell和任务-命令示例
在您的命令中,您将有一个从数据库中获取行的函数,检查
now() > start_date
如果为true,则将状态设置为expired或true或其他。然后通过cronjob-cronjob教程每分钟或每小时运行一次命令