public function TaskError() { //запишим ошибку $this->log('error'); //укажим, что задание на обработку выполнилось с ошибкой $query = \Yii::$app->db->createCommand('UPDATE ' . Tasks::tableName() . ' SET status=:status, complete_at=:complete_at WHERE id=:id'); $query->bindValues([':status' => Tasks::STATUS_ERROR, ':id' => $this->task->id, ':complete_at' => time()]); $query->execute(); //осовбодим очередь для след. задания \Yii::$app->get('mutex')->release($this->tasks_mutex_name); }
public static function setStatus($task_id, $status) { Yii::$app->db->createCommand('UPDATE ' . Tasks::tableName() . ' SET status=:status WHERE id=:id')->bindValues([':id' => $task_id, ':status' => $status])->execute(); }