如何每1分钟获得一些东西?

时间:2014-02-20 18:17:18

标签: laravel-4

如何每1分钟获得+50资源?我的代码是:

$r = DB::table('user_resources')->where('user_id', '=', 3)->first();

$time = time();

if ($time == 60) {
    return $r->Iron + 50;
} else {
    return 0;
}

我知道这绝对不正确,但我不知道怎么做。

1 个答案:

答案 0 :(得分:0)

首先,你必须将你的方法修改成这样的东西:

public function addResource($n){
   $r = UserResources::where('user_id', '=', 3)->first();
   $r->Iron = $r->Iron+$n;
   $r->save();
   return $r->Iron;
}

如果您使用该功能,请将该功能放在您的路线或控制器上。如果这是一个假设由用户调用的函数,那么从视图中创建一个对函数的AJAX调用,并使用Javascript setInterval()方法每分钟迭代一次,否则如果这是假设要成为一个后端服务,那么你需要研究一下cron的工作。