我的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做到这一点?
答案 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);
}
}
}