在Laravel 5的Cronjob

时间:2016-02-13 08:55:34

标签: laravel laravel-5 cron laravel-5.1 cron-task

我的job表包含post_at,day_open,block属性

  • post_at属性是用户发布作业的日期(Ex:2015-11-24)

  • day_open属性是作业开放的日期(Ex:10)

  • block属性可以包含2个值0或1.如果post_at + day_open > right now block值将从0更改为1

那么如何使用cronjob做到这一点?

1 个答案:

答案 0 :(得分:0)

首先检查post_at,day_open是否在当前日期编辑

$date = date('Y-m-d'); 
    $job= DB::table('job') ->select('post_at','day_open','block')->where('updated_at',$date) -first();
$id=$job->id;

    if(isset($job) && !empty($job)) 
    {
      $finding=CronJobCotroller::pushNotify($id);
    }

如果它是真的,它会转到CronJobCotroller下的函数pushNotify,这里我们编写用于将块字段值0更改为1的编码。

public function pushNotify($id) {


    $job= DB::table('job') ->select('block')->where('id',$id) ->get();

    if(isset($job) && !empty($job)) 
    {
      foreach ($job as $cb) 
    {
     $job= DB::table('job')->update('block',1)->where('block',0);

    }
    }
}