2016-02-13 4 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 now значение block будет меняться от 0 до 1

Так как я могу это сделать с помощью cronjob?

+0

Просто используйте [Планирование задач] (https://laravel.com/docs/5.1/scheduling). Все, что вам нужно знать, от настройки задания планировщика cron к командам создания и планирования объясняется очень красиво. – Bogdan

ответ

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); 
    } 

, если это правда, то идти работать pushNotify под CronJobCotroller, здесь мы пишем кодирование для изменения значения блока поля от 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); 

    } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^