public function update($table, $columns, $condition = '', $params = [])
    {
        $cmdPromise = $this->createCommand()->update($table, $columns, $condition, $params)->execute();
        return $this->execPromise($cmdPromise, "update $table");
    }