예제 #1
0
파일: TaskHeap.php 프로젝트: abc2001x/timer
 public function pushByDb()
 {
     $perpage = $this->config['max_length'] - $this->count();
     if (1 > $perpage) {
         return;
     }
     $taskPaginator = TimerModel::getTasks(1, $perpage, ['exec_time' => 'up', 'id' => 'up']);
     $tasks = $taskPaginator->items;
     // echo "get task $taskPaginator->total_items 个".__LINE__.PHP_EOL;
     // echo " pushdb ".json_encode($tasks).__LINE__.PHP_EOL;
     if (!$tasks) {
         echo "数据库无数据" . PHP_EOL;
         return;
     }
     foreach ($tasks as $v) {
         // echo "this->q 入队 ".__LINE__.json_encode($v).PHP_EOL;
         $this->insert($v);
     }
     $this->log->info("数据库加载完毕:" . $this->count() . "条");
 }