使用 laravel 4.2 每年第一年自动更新 mysql table 记录

update mysql table records automatically every first of year using laravel 4.2

我有用户 table 有名为 balance 的列 我想为所有用户自动更新余额列 First 每年 + 值 (30) 因为每个用户每年都会在第一年获得 30 点积分怎么办我进行此查询并使其自动 运行 每年第一次

我的样本 table

身份证名余额

1 姓名 1 20

2 姓名 2 31

2 姓名 3 14

老实说,我完全不考虑 laravel。使用 mysql 的内置 event scheduler or use your OS' similar functionality (e.g. cron or windows task scheduler) to schedule the run of bit of sql script. If you use OS event scheduler, then use mysql's command line client 来执行 sql 脚本。

根据您的业务需求,您可能希望 运行 脚本每天更新 1 年前登记的余额。

您的 sql 将是如下所示的 sg:

update table set balance=balance+30 where field_for_creation_date=curdate() - interval 1 year

我假设您将计算 1 年的注册/激活日期存储在一个字段中,我在上面的查询中将其命名为 field_for_creation_date。

我通过使用 c-panel 解决了这个问题 Cron Jobs 我创建了 php 脚本来连接到数据库并更新记录然后我把这个脚本路径放在 Cron Jobs 命令中这样

php -f /script-path/scriptName.php