2016-02-13 116 views
1

我有job表包含post_at,day_open,block性能的cronjob在Laravel 5

  • post_at屬性是一天,當用戶發佈工作(Ex:2015-11-24)

  • day_open屬性是一天的工作是開放(Ex:10)

  • block屬性可以包含2個值0或1.如果post_at + day_open > right nowblock值將從0變爲1

那麼我該如何做到這一點使用cronjob?

+0

只需使用[任務計劃](https://laravel.com/docs/5.1/scheduling)。所有您需要知道的事情,從設置調度程序cron作業到創建和調度命令都會很好地解釋。 – Bogdan

回答

0

首先檢查wheather的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); 

    } 
    } 
}