original_string: public function offset($num)
      {
          $this->_dirty();
          if ($num !== null && !is_object($num)) {
              $num = (int)$num;
          }
          $this->_parts['offset'] = $num;
  
          return $this;
      }
code: public function offset($num)
      {
          $this->_dirty();
          if ($num !== null && !is_object($num)) {
              $num = (int)$num;
          }
          $this->_parts['offset'] = $num;
  
          return $this;
      }
code_tokens: public function offset ( $ num ) { $ this -> _dirty ( ) ; if ( $ num !== null && ! is_object ( $ num ) ) { $ num = ( int ) $ num ; } $ this -> _parts [ 'offset' ] = $ num ; return $ this ; }
docstring: Sets the number of records that should be skipped from the original result set
  This is commonly used for paginating large results. Accepts an integer or an
  expression object that evaluates to an integer.
  
  In some databases, this operation might not be supported or will require
  the query to be transformed in order to limit the result set size.
  
  ### Examples
  
  ```
  $query->offset(10) // generates OFFSET 10
  $query->offset($query->newExpr()->add(['1 + 1'])); // OFFSET (1 + 1)
  ```
  
  @param int|\Cake\Database\ExpressionInterface $num number of records to be skipped
  @return $this
docstring_tokens: Sets the number of records that should be skipped from the original result set This is commonly used for paginating large results . Accepts an integer or an expression object that evaluates to an integer .