Php 在特定时间更改数据库字段

Php 在特定时间更改数据库字段,php,mysql,laravel-5,Php,Mysql,Laravel 5,我正在开发一个LaravelAPI,希望在注册一个月后激活用户(免费试用),然后在月底将其停用。激活将通过MySQL数据库中users表中的active列进行。因此,对于要激活的用户:active=1,否则active=0 在注册方法中,我这样做:$user->active=1 现在,如何使其在一个月后自动变为:active=0???您应该在服务器中添加一个cron作业。此cron作业每天运行一次,检索注册后一个月的用户并取消激活他们 对于linux服务器: 您应该运行以下命令: crontab

我正在开发一个LaravelAPI,希望在注册一个月后激活用户(免费试用),然后在月底将其停用。激活将通过MySQL数据库中users表中的active列进行。因此,对于要激活的用户:active=1,否则active=0

在注册方法中,我这样做:
$user->active=1


现在,如何使其在一个月后自动变为:active=0???

您应该在服务器中添加一个cron作业。此cron作业每天运行一次,检索注册后一个月的用户并取消激活他们

对于linux服务器:

您应该运行以下命令:

crontab -e
并添加以下文本作为示例:

0 0 * * * php /path/to/your/script.php 

要在每天00点运行脚本,您应该在服务器中添加一个cron作业。此cron作业每天运行一次,检索注册后一个月的用户并取消激活他们

对于linux服务器:

您应该运行以下命令:

crontab -e
并添加以下文本作为示例:

0 0 * * * php /path/to/your/script.php 

要在每天00点运行脚本,我也会选择artisan命令。您可能需要考虑时区差异等。可选地,当用户尝试登录时,可以通过运行逻辑来节省处理时间。这样,您就可以延迟加载逻辑并在必要时执行,而不是每天运行一次,通过所有用户进行迭代等等。我也会选择artisan命令。您可能需要考虑时区差异等。可选地,当用户尝试登录时,可以通过运行逻辑来节省处理时间。这样,您就可以延迟加载逻辑并在必要时执行,而不是每天运行一次,通过所有用户进行迭代等等。为此,您必须创建每天运行的crone。在这个crone中,您必须编写脚本,获取一个月前装箱的所有用户,并将其状态更新为0


如果您有任何疑问,请告诉我

为此,您必须创建每天运行的crone。在这个crone中,您必须编写脚本,获取一个月前装箱的所有用户,并将其状态更新为0


如果您有任何疑问,请告诉我

编写一个
artisan
命令,每天从服务器的crontab调用它。该命令应查找一个月前创建的所有处于免费试用状态的活动用户,并将其停用。编写
artisan
命令,每天从服务器的crontab调用该命令。该命令应查找一个月前创建的所有活动用户,这些用户正在进行免费试用,并将其停用。