如果达到截止日期,laravel php会更新数据库中的所有行吗?

时间:2016-09-01 07:58:07

标签: php eloquent laravel-5.2

如何每分钟更新一列中的所有记录?

我有这个例子:

我在(2016年9月1日)借了一本书,我借来的书的截止日期是(2016年2月9日),截止日期已经过去,我仍然没有在1周后退还书总共罚了7分。每天1点不退还书籍。

例如今天是2016年9月4日我的总罚分为2分

borroweddate| deadline | penalty
------      | ------   |---------
9/1/2016    | 9/2/2016 |    2

很难解释对不起请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用cron来运行命令/脚本。如果您想要精确安排命令,可以使用:

* * * * * php /path/to/your/scriptcommand >> /dev/null 2>&1

对于laravel应用程序,您可以使用laravel task scheduling,但仍需要cron来运行您的命令。你可以使用laravel schedule来完成这个:

    $schedule->call(function () {
        DB::table('your_table')->update(['table_field' => 'some_value' ]);
    })->everyMinute();