original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: function to exexute update data.
  
  @param array $columns
  @param array $values
  
  @return bool
docstring_tokens: function to exexute update data .