private function update($columns, $values)
    {
        $query = Query::table(static::$table);
        //
        for ($i = 0; $i < Table::count($columns); $i++) {
            $query = !empty($values[$i]) ? $query->set($columns[$i], $values[$i]) : $query->set($columns[$i], 'null', false);
        }
        //
        $query->where($this->_keyName, '=', $this->_keyValue)
        ->update();
        //
        return $query;
    }